]> _ Git - bastide-resah.git/commitdiff
wip #6872 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Apr 2024 17:34:46 +0000 (19:34 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Apr 2024 17:34:46 +0000 (19:34 +0200)
20 files changed:
app/Http/Controllers/CatalogController.php
app/Http/Controllers/WebflowController.php [new file with mode: 0644]
resources/webflow/charte-de-protection-des-donnees-personnelles.html [new file with mode: 0644]
resources/webflow/css/bastide-maquette.webflow.css [new file with mode: 0644]
resources/webflow/css/normalize.css [new file with mode: 0644]
resources/webflow/css/webflow.css [new file with mode: 0644]
resources/webflow/images/carres.svg [new file with mode: 0644]
resources/webflow/images/compo-pages-p-1080.png [new file with mode: 0644]
resources/webflow/images/compo-pages-p-1600.png [new file with mode: 0644]
resources/webflow/images/compo-pages-p-500.png [new file with mode: 0644]
resources/webflow/images/compo-pages-p-800.png [new file with mode: 0644]
resources/webflow/images/compo-pages.png [new file with mode: 0644]
resources/webflow/images/favicon.ico [new file with mode: 0644]
resources/webflow/images/logo-bastide.svg [new file with mode: 0644]
resources/webflow/images/resah-logo-footer-blue.svg [new file with mode: 0644]
resources/webflow/images/webclip.png [new file with mode: 0644]
resources/webflow/index.html [new file with mode: 0644]
resources/webflow/js/webflow.js [new file with mode: 0644]
resources/webflow/mentions-legales.html [new file with mode: 0644]
routes/web.php

index 94895e676e2ace29034724baf7fe931674430203..b6c8aa9c8e37c0e3ae839592efe7a610f7b025d1 100644 (file)
@@ -9,7 +9,6 @@ class CatalogController extends Controller
 {
     public function index($path = '', $forceGuest = false)
     {
-        PHP::neverStop(false);
         if (!$path && !str_ends_with($_SERVER['REQUEST_URI'], '/')) {
             return redirect($_SERVER['REQUEST_URI'] . '/index.html');
         }
diff --git a/app/Http/Controllers/WebflowController.php b/app/Http/Controllers/WebflowController.php
new file mode 100644 (file)
index 0000000..d143667
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
+
+class WebflowController extends Controller
+{
+    public function catchall($path = '')
+    {
+        if (!$path) {
+            $path = 'index.html';
+        }
+
+        $relayPath = resource_path('webflow') . '/' . $path;
+        if($path!=='index.html'){
+           // dd($relayPath);
+        }
+
+        return XSendFileController::sendfile($relayPath);
+    }
+}
diff --git a/resources/webflow/charte-de-protection-des-donnees-personnelles.html b/resources/webflow/charte-de-protection-des-donnees-personnelles.html
new file mode 100644 (file)
index 0000000..938f78e
--- /dev/null
@@ -0,0 +1,59 @@
+<!DOCTYPE html><!--  This site was created in Webflow. https://www.webflow.com  -->
+<!--  Last Published: Thu Apr 18 2024 15:56:58 GMT+0000 (Coordinated Universal Time)  -->
+<html data-wf-page="6620dda3b5f5da5125581eb0" data-wf-site="661004d856d8b276759afc40">
+<head>
+  <meta charset="utf-8">
+  <title>Charte de protection des données personnelles</title>
+  <meta content="Charte de protection des données personnelles" property="og:title">
+  <meta content="Charte de protection des données personnelles" property="twitter:title">
+  <meta content="width=device-width, initial-scale=1" name="viewport">
+  <meta content="Webflow" name="generator">
+  <link href="css/normalize.css" rel="stylesheet" type="text/css">
+  <link href="css/webflow.css" rel="stylesheet" type="text/css">
+  <link href="css/bastide-maquette.webflow.css" rel="stylesheet" type="text/css">
+  <link href="https://fonts.googleapis.com" rel="preconnect">
+  <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous">
+  <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
+  <script type="text/javascript">WebFont.load({  google: {    families: ["Roboto Condensed:100,200,300,regular,500,600,700,800,900"]  }});</script>
+  <script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
+  <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+  <link href="images/webclip.png" rel="apple-touch-icon">
+</head>
+<body>
+  <section class="main">
+    <div id="w-node-b9db0dc0-8a8b-917b-ce16-81efc12c6caf-25581eb0" class="graphics-contain light"><img src="images/carres.svg" loading="lazy" alt="" class="graphics"></div>
+    <div id="w-node-d100f643-e903-8c7d-af5b-f27e805256d0-25581eb0" class="content-wrap">
+      <a href="index.html" class="logo-contain w-inline-block"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide" class="image-3"></a>
+      <div class="content-contain">
+        <h1 id="w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-25581eb0" class="heading-1">Charte de Protection des données personnelles</h1>
+        <div class="txt-contain">
+          <p><span class="bold">BASTIDE LE CONFORT MEDICAL (BASTIDE MEDICAL) est soucieux de la protection des données personnelles. Il s&#x27;engage à assurer le meilleur niveau de protection à vos données personnelles en conformité avec les réglementations européennes et françaises qui lui sont applicables en matière de protection des données personnelles.</span></p>
+        </div>
+        <div class="txt-contain">
+          <p id="w-node-b743e0bc-1ccd-5cd3-702b-78ef551d36b1-25581eb0" class="heading-2">1. Charte de Protection des données personnelles</p>
+          <p id="w-node-b743e0bc-1ccd-5cd3-702b-78ef551d36b3-25581eb0">En utilisant le site <a target="_self" href="https://www.bastideleconfortmedical.com/">www.bastideleconfortmedical.com</a> (ci-après « le Site »), vous acceptez la collecte et l’utilisation de vos données personnelles de la manière décrite dans la présente Charte de protection des données.</p>
+          <p id="w-node-_41bf93e3-878f-09b4-0558-99be2fcbaf3b-25581eb0"><span class="bold">I. Qui est le responsable du traitement ?</span><br><br><span class="sub">BASTIDE MEDICAL, dont le siège social est situé 12 Avenue de la Dame, 30 132 CAISSARGUES, est le responsable de traitement en charge d’un ou de plusieurs traitements de données à caractère personnel dont elle détermine les finalités et les moyens.BASTIDE MEDICAL traite vos données personnelles dans le respect de votre vie privée.</span></p>
+          <p id="w-node-f93af58b-2ee1-8ead-06ee-721b99b97220-25581eb0"><span class="bold">II. Quelles sont les données personnelles que BASTIDE MEDICAL collecte ?</span><br><br><span class="sub">Dans le cadre de ces traitements, vos données collectées sont les suivantes :<br><br>- Votre prénom, nom, date de naissance, e-mail, téléphone, situation familiale, numéro client permettant l’identification en tant que client (ex : mot de passe);<br><br>- Vos données de localisation (ex : pour vous indiquer le magasin le plus proche de vous)<br><br>- Votre adresse de facturation et/ou de livraison ;<br><br>- Vos informations d’ordre bancaire et financier (ex : numéro de carte bancaire) dans le respect des obligations légales et règlementaires qui nous incombe, et suivant les modalités indiquées à l’article VII ci-dessous ;<br><br>- Des données de connexion et de navigation (ex : adresse IP, type de navigateur, heures d’accès)<br><br>- Données relatives aux commandes : numéro de transaction, détail des achats, montant des achats, données relatives au règlement des factures (règlements, impayés, remises), retour de produits ;<br><br>- Données relatives au suivi de la relation commerciale<br><br>- Témoins de connexions “cookies” (avec votre accord) ;<br><br>- Données de connexion et de navigation ;<br><br>- Données nécessaires à la réalisation des actions de fidélisation et de prospection, d’étude, de sondage, de test produit et de promotion, d’historique des achats<br><br>- Informations liées au SAV, incidents de livraison, réclamations.<br><br>- Données relatives à l’organisation et au traitement des jeux concours, de loteries et de toute autre opération promotionnelle (ex : date de participation, réponses apportées au jeux concours, nature des lots offerts).<br><br>- Données relatives aux contributions des personnes qui déposent des avis sur des produits, services ou contenus, notamment des pseudonymes.<br><br>- Données relatives à l’enregistrement sur des listes d’opposition ;<br><br>- D’autres informations que vous souhaitez nous communiquer.<br><br></span><span class="sub-bold">La protection des enfants :<br>‍</span><span class="sub">Le cas échéant, il peut arriver que nous traitions des données relatives à des mineurs sur notre Site. Mais nous nous assurons, et ce, conformément à l’article 8 du règlement européen sur la protection des données, que la collecte s’opère avec l’autorisation expresse du titulaire de la responsabilité parentale à l’égard de l’enfant.Le caractère obligatoire ou facultatif des données vous est signalé lors de la collecte par un astérisque.<br></span></p>
+          <p id="w-node-_6adff1e7-368e-ef27-6de7-3ec74a03b25d-25581eb0"><span class="bold">III. Quelles sont les finalités pour lesquelles vos données personnelles sont collectées ?</span><br><br><span class="sub">BASTIDE MEDICAL dispose d’un site internet de vente en ligne. Ce site permet de recevoir les commandes de nos clients et les données collectées à cette occasion sont enregistrées et traitées dans un fichier clients.Ce fichier utilise également vos données personnelles pour mettre en place et développer ses produits ou services.Pour les finalités suivantes, nous demandons votre consentement :<br><br></span><span class="sub-bold">Développement du Site, des produits et des services proposé<br>‍</span><span class="sub">•    Dépôt de cookies ;<br>‍<br>•    Géolocalisation ;<br>‍<br>•    Etablissements de modèles statistiques anonymisés ;<br>‍<br>•    Pour prévenir et détecter les éventuelles menaces contre la sécurité de nos visiteurs et de nos produits ou services ;<br>‍<br>•    Les mises à jour de notre Site.<br><br></span><span class="sub-bold">Gestion du contrat vous liant à BASTIDE MEDICAL :</span><span class="sub"><strong><br>•    </strong>L’achat en ligne sur le Site, la relation client et la gestion de la commande ;o    La livraison ;<br>‍<br>•    Le paiement et la facturation : Vos paiements sont sécurisés lorsque vous effectuez un règlement sur notre Site ;<br><br>•    Gestion et recouvrement des impayés ;<br><br>•    Vous permettre de régler en plusieurs fois un abonnement souscrit en ligne ;<br><br>•    L’enregistrement de votre carte bancaire pour vos prochains achats : afin de faciliter vos futurs achats si cette possibilité vous est proposée et que vous acceptez que votre carte bancaire soit enregistrée ;<br><br>•    Personnalisation de nos services et des messages que nous vous adressons ;<br><br>•    D’autres prestations et services que BASTIDE MEDICAL mettra à votre disposition.         <br><br></span><span class="sub-bold">Suivi de la relation client :</span><span class="sub"></span><span class="sub"><br>•    Le contact avec le service client et le service après-venteo    Gestion des retours et remboursements ;<br><br>•    Enquête de satisfaction ;<br><br>•    Gestion des réclamations ;<br><br>•    Gestion des avis client.</span><span class="sub"><br>‍</span><span class="sub-bold">Réalisation d’actions de prospection commerciale :<br>‍</span><span class="sub">•    Transmettre les données des clients qui l’ont accepté à nos partenaires commerciaux pour leur permettre de leur adresser de la publicité ;<br><br>•    Envoi de catalogue, emailing) ;<br><br>•    Enquêtes de satisfaction ;<br><br>•    Publicité ciblée (Cf Politique de cookies) ;<br><br>•    Participation à un jeu-concours ;<br><br>•    Offres spéciales, promotions, coupons et garanties ;<br><br>•    Newsletter et alertes produits.</span><span class="sub-bold"><br>Sélection de clients pour des études qualités produits/ enquête de consommation :<br>‍</span><span class="sub">•    Test de produits<br><br>•    Statistiques de vente<br>‍</span><span class="sub-bold">Comptabilité générale et auxiliaire<br>‍<br>Gestion de programme de fidélité<br>‍<br>Pour prévenir de la fraude ou toute autre action illicite et se conformer à nos obligations légales</span></p>
+        </div>
+      </div>
+    </div>
+  </section>
+  <section class="section-footer">
+    <div class="footer-wrap">
+      <div class="footer-contain">
+        <div class="footer-logos-contain">
+          <a href="#" class="w-inline-block"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide" class="logo-footer"></a>
+          <a href="#" class="link-block w-inline-block"><img src="images/resah-logo-footer-blue.svg" loading="lazy" alt="" class="logo-footer resah"></a>
+        </div>
+        <div class="footer-links-contain">
+          <a href="mentions-legales.html" class="footer-link">Mentions légales</a>
+          <a href="charte-de-protection-des-donnees-personnelles.html" aria-current="page" class="footer-link w--current">Charte de protection des données personnelles</a>
+        </div>
+      </div>
+    </div>
+  </section>
+  <script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=661004d856d8b276759afc40" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
+  <script src="js/webflow.js" type="text/javascript"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/resources/webflow/css/bastide-maquette.webflow.css b/resources/webflow/css/bastide-maquette.webflow.css
new file mode 100644 (file)
index 0000000..db92cbc
--- /dev/null
@@ -0,0 +1,802 @@
+:root {
+  --main-blue: #3b4a99;
+  --action-hover: #00acff;
+  --black: black;
+  --rouge: #c03;
+  --button-hover: #ef003c;
+  --white: white;
+  --violet-clair: #9ca6d4;
+  --action-blue: #80cff5;
+}
+
+body {
+  color: #000;
+  background-color: #ebeef6;
+  font-family: Roboto Condensed, sans-serif;
+  font-size: 16px;
+  font-weight: 400;
+  line-height: 20px;
+  display: block;
+}
+
+p {
+  letter-spacing: -.025em;
+  margin-bottom: 10px;
+  font-size: 1.25rem;
+  line-height: 1.25em;
+}
+
+a {
+  color: var(--main-blue);
+  text-decoration: underline;
+}
+
+a:hover {
+  color: var(--action-hover);
+}
+
+.main {
+  grid-column-gap: 1rem;
+  grid-row-gap: 1rem;
+  grid-template-rows: auto;
+  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
+  grid-auto-columns: 1fr;
+  width: 100%;
+  max-width: 1680px;
+  height: auto;
+  min-height: 100vh;
+  margin-left: auto;
+  margin-right: auto;
+  padding-left: 4rem;
+  padding-right: 4rem;
+  display: grid;
+  position: relative;
+}
+
+.logo-contain {
+  width: auto;
+  height: 4rem;
+  display: inline-block;
+  position: relative;
+}
+
+.content-contain {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  flex-flow: column;
+  padding-top: 4rem;
+  padding-bottom: 4rem;
+  display: flex;
+}
+
+.content-contain.home {
+  height: 100%;
+  padding-bottom: 4rem;
+}
+
+.heading-1 {
+  letter-spacing: -.025em;
+  text-transform: none;
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 2.44141rem;
+  font-weight: 500;
+  line-height: 1em;
+}
+
+.heading-2 {
+  color: var(--black);
+  letter-spacing: -.025em;
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 1.5625rem;
+  font-weight: 400;
+  line-height: 1.2em;
+}
+
+.div-block-2 {
+  grid-column-gap: 0rem;
+  grid-row-gap: 0rem;
+  object-fit: fill;
+  flex-flow: column;
+  flex: 1;
+  grid-template-rows: auto;
+  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
+  grid-auto-columns: 1fr;
+  align-self: auto;
+  align-items: flex-start;
+  width: 100%;
+  max-width: none;
+  height: 100%;
+  padding-bottom: 0;
+  transition: transform .2s;
+  display: flex;
+}
+
+.div-block-2:hover {
+  transform: scale(1.025);
+}
+
+.image {
+  object-fit: contain;
+  object-position: 0% 50%;
+  flex: 0 auto;
+  width: 100%;
+  max-width: none;
+  height: 100%;
+  display: block;
+}
+
+.button {
+  background-color: var(--rouge);
+  text-transform: uppercase;
+  border-radius: 5px;
+  flex-flow: row;
+  flex: 0 auto;
+  justify-content: flex-start;
+  align-items: center;
+  width: auto;
+  height: 64px;
+  margin-right: auto;
+  padding: 0 2rem;
+  transition: background-color .2s;
+  display: flex;
+}
+
+.button:hover {
+  background-color: var(--button-hover);
+  color: var(--white);
+}
+
+.content-wrap {
+  padding-top: 4rem;
+  padding-bottom: 4rem;
+  padding-right: 4rem;
+}
+
+.content-wrap.home {
+  height: auto;
+  padding-bottom: 8rem;
+}
+
+.login-wrap {
+  background-color: var(--main-blue);
+  justify-content: center;
+  align-items: flex-start;
+  height: auto;
+  padding-top: 12rem;
+  padding-bottom: 4rem;
+  padding-left: 4rem;
+  display: flex;
+  position: relative;
+  top: 0;
+}
+
+.login-contain {
+  z-index: 10;
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  flex-flow: column;
+  justify-content: flex-start;
+  align-items: flex-start;
+  width: 100%;
+  display: flex;
+  position: relative;
+}
+
+.div-block-6 {
+  grid-column-gap: 1rem;
+  grid-row-gap: 1.5rem;
+  object-fit: contain;
+  flex-flow: column;
+  grid-template-rows: auto;
+  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
+  grid-auto-columns: 1fr;
+  height: 100%;
+  display: flex;
+  overflow: visible;
+}
+
+.bg-login {
+  z-index: -1;
+  background-color: var(--main-blue);
+  width: 30vw;
+  margin-left: auto;
+  position: fixed;
+  top: 0%;
+  bottom: 0%;
+  left: auto;
+  right: 0;
+}
+
+.text-field {
+  border: 1px none var(--violet-clair);
+  border-radius: 5px;
+  height: 3rem;
+  margin-bottom: 1rem;
+}
+
+.form {
+  flex-flow: column;
+}
+
+.form-block {
+  width: 100%;
+  margin-bottom: 0;
+}
+
+.submit-button {
+  background-color: var(--action-blue);
+  color: var(--main-blue);
+  text-align: center;
+  border-radius: 5px;
+  width: 100%;
+  height: 3rem;
+  font-weight: 500;
+  transition: background-color .2s;
+  position: relative;
+}
+
+.submit-button:hover {
+  background-color: var(--action-hover);
+}
+
+.link {
+  color: var(--action-blue);
+  margin-top: -1rem;
+  margin-left: auto;
+  margin-right: auto;
+  font-size: .9rem;
+  font-weight: 400;
+  position: relative;
+}
+
+.link:hover {
+  color: var(--action-hover);
+}
+
+.field-label {
+  color: var(--violet-clair);
+  text-transform: uppercase;
+  font-size: .8rem;
+  font-weight: 500;
+}
+
+.div-block-8 {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  grid-template-rows: auto;
+  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
+  grid-auto-columns: 1fr;
+  height: 100%;
+  display: grid;
+}
+
+.footer-wrap {
+  z-index: 10;
+  background-color: var(--white);
+  width: 100%;
+  height: 4rem;
+  position: relative;
+  top: auto;
+  bottom: 0%;
+  left: 0%;
+  right: 0%;
+}
+
+.footer-contain {
+  flex-flow: row;
+  justify-content: space-between;
+  align-items: stretch;
+  width: 80%;
+  max-width: 1536px;
+  height: 100%;
+  margin-left: auto;
+  margin-right: auto;
+  padding-top: 1rem;
+  padding-bottom: 1rem;
+  display: flex;
+}
+
+.footer-logos-contain {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  display: flex;
+}
+
+.link-block {
+  justify-content: flex-start;
+  align-items: center;
+  display: flex;
+}
+
+.footer-link {
+  color: var(--main-blue);
+  margin-top: 0;
+  margin-left: auto;
+  margin-right: auto;
+  font-weight: 400;
+  text-decoration: underline;
+}
+
+.footer-link:hover {
+  color: var(--action-hover);
+}
+
+.footer-links-contain {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  justify-content: flex-start;
+  align-items: center;
+  display: flex;
+}
+
+.image-2 {
+  z-index: -1;
+  height: 50vh;
+  margin-left: auto;
+  margin-right: auto;
+  position: absolute;
+  top: auto;
+  bottom: 0%;
+  left: 0%;
+  right: 0%;
+}
+
+.div-block-12 {
+  flex-flow: column;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  display: flex;
+}
+
+.txt-line {
+  z-index: 1;
+  background-color: var(--main-blue);
+  color: var(--violet-clair);
+  text-align: center;
+  justify-content: center;
+  align-items: center;
+  margin-left: auto;
+  margin-right: auto;
+  padding-left: .5rem;
+  padding-right: .5rem;
+  display: inline;
+  position: relative;
+}
+
+.div-block-13 {
+  background-color: var(--violet-clair);
+  width: 100%;
+  height: 1px;
+  margin-top: -10px;
+}
+
+.div-block-14 {
+  flex: none;
+  justify-content: center;
+  align-items: center;
+  margin-left: auto;
+  margin-right: auto;
+  display: block;
+}
+
+.paragraph {
+  font-size: 1rem;
+}
+
+.second-bt {
+  border: 1px solid var(--action-blue);
+  background-color: var(--main-blue);
+  color: var(--action-blue);
+  text-align: center;
+  text-transform: uppercase;
+  border-radius: 5px;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  height: 3rem;
+  padding-top: 0;
+  padding-bottom: 0;
+  transition: color .2s, border-color .2s;
+  display: flex;
+  position: relative;
+}
+
+.second-bt:hover {
+  border-color: var(--action-hover);
+  color: var(--action-hover);
+}
+
+.div-block-15 {
+  width: 100%;
+}
+
+.bold {
+  font-weight: 500;
+}
+
+.paragraph-2 {
+  color: var(--white);
+}
+
+.logo-footer {
+  width: 100%;
+  max-width: none;
+  max-height: 2rem;
+  display: block;
+}
+
+.logo-footer.resah {
+  max-height: 1.5rem;
+}
+
+.login-open-contain {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  height: 3rem;
+  margin-top: 0;
+  padding-top: 4rem;
+  padding-bottom: 1rem;
+  display: none;
+  position: absolute;
+  bottom: auto;
+  left: auto;
+  right: 0;
+}
+
+.div-block-16 {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  display: flex;
+  position: relative;
+}
+
+.link-sign {
+  color: var(--main-blue);
+  text-transform: uppercase;
+  margin-top: -1rem;
+  margin-left: auto;
+  margin-right: auto;
+  font-weight: 500;
+}
+
+.image-3 {
+  height: 4rem;
+}
+
+.graphics-contain {
+  z-index: -1;
+  justify-content: center;
+  align-items: flex-end;
+  width: 100%;
+  max-width: 1536px;
+  margin-left: auto;
+  margin-right: auto;
+  display: flex;
+  position: fixed;
+  top: 0%;
+  bottom: 0%;
+  left: 0%;
+  right: 0%;
+  overflow: hidden;
+}
+
+.graphics-contain.light {
+  opacity: .5;
+}
+
+.graphics {
+  width: 40%;
+}
+
+.txt-contain {
+  grid-column-gap: 1rem;
+  grid-row-gap: 1rem;
+  flex-flow: column;
+  grid-template-rows: auto;
+  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
+  grid-auto-columns: 1fr;
+  display: flex;
+}
+
+.section-footer.fixed {
+  position: fixed;
+  top: auto;
+  bottom: 0%;
+  left: 0%;
+  right: 0%;
+}
+
+.heading-3 {
+  font-size: 1.5625rem;
+  font-weight: 500;
+  line-height: 1.2em;
+}
+
+.sub {
+  margin-left: 2rem;
+  display: block;
+}
+
+.list {
+  margin-left: 2rem;
+  padding-left: 0;
+  display: block;
+}
+
+.sub-bold {
+  margin-left: 2rem;
+  font-weight: 500;
+  display: block;
+}
+
+.div-block-17 {
+  grid-column-gap: 2rem;
+  grid-row-gap: 2rem;
+  object-position: 50% 50%;
+  flex-flow: column;
+  flex: 0 auto;
+  width: 100%;
+  height: auto;
+  margin-top: 1rem;
+  display: flex;
+}
+
+.error-message {
+  color: #8692ca;
+  text-align: center;
+  background-color: #233070;
+  border-radius: 5px;
+}
+
+@media screen and (max-width: 991px) {
+  .main {
+    flex-flow: column;
+    width: 100%;
+    min-height: auto;
+    padding-left: 4rem;
+    padding-right: 4rem;
+    display: flex;
+  }
+
+  .content-contain {
+    display: flex;
+  }
+
+  .content-wrap {
+    padding-top: 2rem;
+    padding-bottom: 2rem;
+    padding-right: 0;
+  }
+
+  .login-wrap {
+    margin-left: -4rem;
+    margin-right: -4rem;
+    padding-top: 4rem;
+    padding-right: 4rem;
+    display: block;
+  }
+
+  .bg-login {
+    display: none;
+  }
+
+  .div-block-8 {
+    flex-flow: column;
+    display: flex;
+  }
+
+  .footer-wrap {
+    height: auto;
+    padding-top: 2rem;
+    padding-bottom: 2rem;
+    position: relative;
+  }
+
+  .footer-contain {
+    grid-column-gap: 2rem;
+    grid-row-gap: 2rem;
+    flex-flow: column;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .footer-links-contain {
+    grid-column-gap: 1rem;
+    grid-row-gap: 1rem;
+    text-align: left;
+    flex-flow: column;
+    justify-content: flex-start;
+    align-items: flex-start;
+  }
+
+  .login-open-contain {
+    justify-content: flex-end;
+    align-items: center;
+    height: 4rem;
+    padding-top: 0;
+    padding-bottom: 0;
+    display: flex;
+    top: 2rem;
+    bottom: auto;
+    left: auto;
+    right: 4rem;
+  }
+
+  .link-sign {
+    margin-top: 0;
+    position: relative;
+  }
+
+  .graphics {
+    width: 80%;
+  }
+
+  .txt-contain {
+    flex-flow: column;
+    display: flex;
+  }
+
+  .section-footer.fixed {
+    position: relative;
+  }
+}
+
+@media screen and (max-width: 767px) {
+  .graphics {
+    width: 90%;
+  }
+}
+
+@media screen and (max-width: 479px) {
+  body {
+    font-size: 14px;
+  }
+
+  .main {
+    width: 100%;
+    padding-left: 2rem;
+    padding-right: 2rem;
+  }
+
+  .logo-contain {
+    height: 3rem;
+  }
+
+  .content-contain {
+    padding-top: 2rem;
+    padding-bottom: 2rem;
+  }
+
+  .heading-1 {
+    font-size: 1.95313rem;
+  }
+
+  .heading-2 {
+    font-size: 1.25rem;
+  }
+
+  .div-block-2 {
+    padding-top: 0;
+  }
+
+  .button {
+    justify-content: center;
+    align-items: center;
+    width: 100%;
+  }
+
+  .content-wrap {
+    padding-top: 1.5rem;
+    padding-bottom: 0;
+  }
+
+  .login-wrap {
+    margin-left: -2rem;
+    margin-right: -2rem;
+    padding: 2rem;
+  }
+
+  .div-block-6 {
+    grid-row-gap: 1rem;
+  }
+
+  .submit-button {
+    display: block;
+  }
+
+  .div-block-8 {
+    grid-column-gap: 2rem;
+    grid-row-gap: 2rem;
+  }
+
+  .footer-contain {
+    width: 100%;
+    padding-left: 2rem;
+    padding-right: 2rem;
+  }
+
+  .footer-link {
+    text-align: center;
+  }
+
+  .login-open-contain {
+    grid-column-gap: 1rem;
+    grid-row-gap: 1rem;
+    flex-flow: row;
+    justify-content: center;
+    align-items: center;
+    height: 3rem;
+    margin-right: 2rem;
+    padding-top: 0;
+    padding-bottom: 0;
+    top: 1.5rem;
+    bottom: auto;
+    left: auto;
+    right: 0%;
+  }
+
+  .link-sign {
+    text-align: right;
+  }
+
+  .image-3 {
+    height: 100%;
+  }
+
+  .span-no-break {
+    white-space: nowrap;
+    word-break: keep-all;
+  }
+
+  .txt-contain {
+    grid-column-gap: 2rem;
+    grid-row-gap: 2rem;
+  }
+
+  .sub, .sub-bold {
+    margin-left: 0;
+  }
+}
+
+#w-node-d100f643-e903-8c7d-af5b-f27e805256d0-759afc4f {
+  grid-area: span 1 / span 8 / span 1 / span 8;
+}
+
+#w-node-_6f9956a3-e864-4d2e-ed2a-708f54eeb981-759afc4f {
+  grid-area: span 1 / span 5 / span 1 / span 5;
+}
+
+#w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-759afc4f, #w-node-_2b36ab23-5dc7-0407-ff12-015028c2eea5-759afc4f {
+  grid-area: span 1 / span 6 / span 1 / span 6;
+}
+
+#w-node-_32abe63d-96a1-8dcd-52e7-97d8c2ec03e0-759afc4f, #login.w-node-_12259778-be95-d71b-a8f2-39430d62a8fc-759afc4f {
+  grid-area: span 1 / span 4 / span 1 / span 4;
+}
+
+#w-node-d100f643-e903-8c7d-af5b-f27e805256d0-9bb8274d {
+  grid-area: span 1 / span 10 / span 1 / span 10;
+}
+
+#w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-9bb8274d {
+  grid-area: span 1 / span 6 / span 1 / span 6;
+}
+
+#w-node-d100f643-e903-8c7d-af5b-f27e805256d0-25581eb0 {
+  grid-area: span 1 / span 10 / span 1 / span 10;
+}
+
+#w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-25581eb0 {
+  grid-area: span 1 / span 6 / span 1 / span 6;
+}
+
+@media screen and (max-width: 991px) {
+  #w-node-d100f643-e903-8c7d-af5b-f27e805256d0-759afc4f, #w-node-d100f643-e903-8c7d-af5b-f27e805256d0-9bb8274d, #w-node-d100f643-e903-8c7d-af5b-f27e805256d0-25581eb0 {
+    grid-column: span 12 / span 12;
+  }
+}
+
+
diff --git a/resources/webflow/css/normalize.css b/resources/webflow/css/normalize.css
new file mode 100644 (file)
index 0000000..411d0b2
--- /dev/null
@@ -0,0 +1,355 @@
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS and IE text size adjust after device orientation change,
+ *    without disabling user zoom.
+ */
+html {
+  font-family: sans-serif;
+  /* 1 */
+  -ms-text-size-adjust: 100%;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  /* 2 */
+}
+/**
+ * Remove default margin.
+ */
+body {
+  margin: 0;
+}
+/* HTML5 display definitions
+   ========================================================================== */
+/**
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11
+ * and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+/**
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  /* 1 */
+  vertical-align: baseline;
+  /* 2 */
+}
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+/**
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+  display: none;
+}
+/* Links
+   ========================================================================== */
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+  background-color: transparent;
+}
+/**
+ * Improve readability of focused elements when they are also in an
+ * active/hover state.
+ */
+a:active,
+a:hover {
+  outline: 0;
+}
+/* Text-level semantics
+   ========================================================================== */
+/**
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+b,
+strong {
+  font-weight: bold;
+}
+/**
+ * Address styling not present in Safari and Chrome.
+ */
+dfn {
+  font-style: italic;
+}
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari, and Chrome.
+ */
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+/**
+ * Address styling not present in IE 8/9.
+ */
+mark {
+  background: #ff0;
+  color: #000;
+}
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+small {
+  font-size: 80%;
+}
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+/* Embedded content
+   ========================================================================== */
+/**
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+img {
+  border: 0;
+}
+/**
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+svg:not(:root) {
+  overflow: hidden;
+}
+/* Grouping content
+   ========================================================================== */
+/**
+ * Address margin not present in IE 8/9 and Safari.
+ */
+figure {
+  margin: 1em 40px;
+}
+/**
+ * Address differences between Firefox and other browsers.
+ */
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+/**
+ * Contain overflow in all browsers.
+ */
+pre {
+  overflow: auto;
+}
+/**
+ * Address odd `em`-unit font size rendering in all browsers.
+ */
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+/* Forms
+   ========================================================================== */
+/**
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of `select`, unless a `border` property is set.
+ */
+/**
+ * 1. Correct color not being inherited.
+ *    Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  /* 1 */
+  font: inherit;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+}
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10/11.
+ */
+button {
+  overflow: visible;
+}
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+ * Correct `select` style inheritance in Firefox.
+ */
+button,
+select {
+  text-transform: none;
+}
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce
+ *    specificity and defer to the .w-button selector
+ */
+button,
+html input[type="button"],
+input[type="reset"] {
+  -webkit-appearance: button;
+  /* 2 */
+  cursor: pointer;
+  /* 3 */
+}
+/**
+ * Re-set default cursor for disabled elements.
+ */
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+input {
+  line-height: normal;
+}
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to `content-box` in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+input[type='checkbox'],
+input[type='radio'] {
+  box-sizing: border-box;
+  /* 1 */
+  padding: 0;
+  /* 2 */
+}
+/**
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+input[type='number']::-webkit-inner-spin-button,
+input[type='number']::-webkit-outer-spin-button {
+  height: auto;
+}
+/**
+ * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input
+ * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed
+ *    (similar to normalize.css >=4.0.0)
+ */
+input[type='search'] {
+  -webkit-appearance: none;
+  /* 1 */
+}
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+input[type='search']::-webkit-search-cancel-button,
+input[type='search']::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/**
+ * Define consistent border, margin, and padding.
+ */
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+/**
+ * 1. Correct `color` not being inherited in IE 8/9/10/11.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+legend {
+  border: 0;
+  /* 1 */
+  padding: 0;
+  /* 2 */
+}
+/**
+ * Remove default vertical scrollbar in IE 8/9/10/11.
+ */
+textarea {
+  overflow: auto;
+}
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+optgroup {
+  font-weight: bold;
+}
+/* Tables
+   ========================================================================== */
+/**
+ * Remove most spacing between table cells.
+ */
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
diff --git a/resources/webflow/css/webflow.css b/resources/webflow/css/webflow.css
new file mode 100644 (file)
index 0000000..8a8831e
--- /dev/null
@@ -0,0 +1,1820 @@
+@font-face {
+  font-family: 'webflow-icons';
+  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
+  font-weight: normal;
+  font-style: normal;
+}
+[class^="w-icon-"],
+[class*=" w-icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'webflow-icons' !important;
+  speak: none;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.w-icon-slider-right:before {
+  content: "\e600";
+}
+.w-icon-slider-left:before {
+  content: "\e601";
+}
+.w-icon-nav-menu:before {
+  content: "\e602";
+}
+.w-icon-arrow-down:before,
+.w-icon-dropdown-toggle:before {
+  content: "\e603";
+}
+.w-icon-file-upload-remove:before {
+  content: "\e900";
+}
+.w-icon-file-upload-icon:before {
+  content: "\e903";
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  height: 100%;
+}
+body {
+  margin: 0;
+  min-height: 100%;
+  background-color: #fff;
+  font-family: Arial, sans-serif;
+  font-size: 14px;
+  line-height: 20px;
+  color: #333;
+}
+img {
+  max-width: 100%;
+  vertical-align: middle;
+  display: inline-block;
+}
+html.w-mod-touch * {
+  background-attachment: scroll !important;
+}
+.w-block {
+  display: block;
+}
+.w-inline-block {
+  max-width: 100%;
+  display: inline-block;
+}
+.w-clearfix:before,
+.w-clearfix:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-clearfix:after {
+  clear: both;
+}
+.w-hidden {
+  display: none;
+}
+.w-button {
+  display: inline-block;
+  padding: 9px 15px;
+  background-color: #3898EC;
+  color: white;
+  border: 0;
+  line-height: inherit;
+  text-decoration: none;
+  cursor: pointer;
+  border-radius: 0;
+}
+input.w-button {
+  -webkit-appearance: button;
+}
+html[data-w-dynpage] [data-w-cloak] {
+  color: transparent !important;
+}
+.w-code-block {
+  margin: unset;
+}
+pre.w-code-block code {
+  all: inherit;
+}
+.w-webflow-badge,
+.w-webflow-badge * {
+  position: static;
+  left: auto;
+  top: auto;
+  right: auto;
+  bottom: auto;
+  z-index: auto;
+  display: block;
+  visibility: visible;
+  overflow: visible;
+  overflow-x: visible;
+  overflow-y: visible;
+  box-sizing: border-box;
+  width: auto;
+  height: auto;
+  max-height: none;
+  max-width: none;
+  min-height: 0;
+  min-width: 0;
+  margin: 0;
+  padding: 0;
+  float: none;
+  clear: none;
+  border: 0 none transparent;
+  border-radius: 0;
+  background: none;
+  background-image: none;
+  background-position: 0% 0%;
+  background-size: auto auto;
+  background-repeat: repeat;
+  background-origin: padding-box;
+  background-clip: border-box;
+  background-attachment: scroll;
+  background-color: transparent;
+  box-shadow: none;
+  opacity: 1;
+  transform: none;
+  transition: none;
+  direction: ltr;
+  font-family: inherit;
+  font-weight: inherit;
+  color: inherit;
+  font-size: inherit;
+  line-height: inherit;
+  font-style: inherit;
+  font-variant: inherit;
+  text-align: inherit;
+  letter-spacing: inherit;
+  text-decoration: inherit;
+  text-indent: 0;
+  text-transform: inherit;
+  list-style-type: disc;
+  text-shadow: none;
+  font-smoothing: auto;
+  vertical-align: baseline;
+  cursor: inherit;
+  white-space: inherit;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+}
+.w-webflow-badge {
+  position: fixed !important;
+  display: inline-block !important;
+  visibility: visible !important;
+  z-index: 2147483647 !important;
+  top: auto !important;
+  right: 12px !important;
+  bottom: 12px !important;
+  left: auto !important;
+  color: #aaadb0 !important;
+  background-color: #fff !important;
+  border-radius: 3px !important;
+  padding: 6px !important;
+  font-size: 12px !important;
+  opacity: 1 !important;
+  line-height: 14px !important;
+  text-decoration: none !important;
+  transform: none !important;
+  margin: 0 !important;
+  width: auto !important;
+  height: auto !important;
+  overflow: visible !important;
+  white-space: nowrap;
+  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
+  cursor: pointer;
+}
+.w-webflow-badge > img {
+  display: inline-block !important;
+  visibility: visible !important;
+  opacity: 1 !important;
+  vertical-align: middle !important;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: bold;
+  margin-bottom: 10px;
+}
+h1 {
+  font-size: 38px;
+  line-height: 44px;
+  margin-top: 20px;
+}
+h2 {
+  font-size: 32px;
+  line-height: 36px;
+  margin-top: 20px;
+}
+h3 {
+  font-size: 24px;
+  line-height: 30px;
+  margin-top: 20px;
+}
+h4 {
+  font-size: 18px;
+  line-height: 24px;
+  margin-top: 10px;
+}
+h5 {
+  font-size: 14px;
+  line-height: 20px;
+  margin-top: 10px;
+}
+h6 {
+  font-size: 12px;
+  line-height: 18px;
+  margin-top: 10px;
+}
+p {
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+blockquote {
+  margin: 0 0 10px 0;
+  padding: 10px 20px;
+  border-left: 5px solid #E2E2E2;
+  font-size: 18px;
+  line-height: 22px;
+}
+figure {
+  margin: 0;
+  margin-bottom: 10px;
+}
+figcaption {
+  margin-top: 5px;
+  text-align: center;
+}
+ul,
+ol {
+  margin-top: 0px;
+  margin-bottom: 10px;
+  padding-left: 40px;
+}
+.w-list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.w-embed:before,
+.w-embed:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-embed:after {
+  clear: both;
+}
+.w-video {
+  width: 100%;
+  position: relative;
+  padding: 0;
+}
+.w-video iframe,
+.w-video object,
+.w-video embed {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: none;
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+button,
+[type='button'],
+[type='reset'] {
+  border: 0;
+  cursor: pointer;
+  -webkit-appearance: button;
+}
+.w-form {
+  margin: 0 0 15px;
+}
+.w-form-done {
+  display: none;
+  padding: 20px;
+  text-align: center;
+  background-color: #dddddd;
+}
+.w-form-fail {
+  display: none;
+  margin-top: 10px;
+  padding: 10px;
+  background-color: #ffdede;
+}
+label {
+  display: block;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+.w-input,
+.w-select {
+  display: block;
+  width: 100%;
+  height: 38px;
+  padding: 8px 12px;
+  margin-bottom: 10px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #333333;
+  vertical-align: middle;
+  background-color: #ffffff;
+  border: 1px solid #cccccc;
+}
+.w-input:-moz-placeholder,
+.w-select:-moz-placeholder {
+  color: #999;
+}
+.w-input::-moz-placeholder,
+.w-select::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.w-input::-webkit-input-placeholder,
+.w-select::-webkit-input-placeholder {
+  color: #999;
+}
+.w-input:focus,
+.w-select:focus {
+  border-color: #3898EC;
+  outline: 0;
+}
+.w-input[disabled],
+.w-select[disabled],
+.w-input[readonly],
+.w-select[readonly],
+fieldset[disabled] .w-input,
+fieldset[disabled] .w-select {
+  cursor: not-allowed;
+}
+.w-input[disabled]:not(.w-input-disabled),
+.w-select[disabled]:not(.w-input-disabled),
+.w-input[readonly],
+.w-select[readonly],
+fieldset[disabled]:not(.w-input-disabled) .w-input,
+fieldset[disabled]:not(.w-input-disabled) .w-select {
+  background-color: #eeeeee;
+}
+textarea.w-input,
+textarea.w-select {
+  height: auto;
+}
+.w-select {
+  background-color: #f3f3f3;
+}
+.w-select[multiple] {
+  height: auto;
+}
+.w-form-label {
+  display: inline-block;
+  cursor: pointer;
+  font-weight: normal;
+  margin-bottom: 0px;
+}
+.w-radio {
+  display: block;
+  margin-bottom: 5px;
+  padding-left: 20px;
+}
+.w-radio:before,
+.w-radio:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-radio:after {
+  clear: both;
+}
+.w-radio-input {
+  margin: 4px 0 0;
+  line-height: normal;
+  float: left;
+  margin-left: -20px;
+}
+.w-radio-input {
+  margin-top: 3px;
+}
+.w-file-upload {
+  display: block;
+  margin-bottom: 10px;
+}
+.w-file-upload-input {
+  width: 0.1px;
+  height: 0.1px;
+  opacity: 0;
+  overflow: hidden;
+  position: absolute;
+  z-index: -100;
+}
+.w-file-upload-default,
+.w-file-upload-uploading,
+.w-file-upload-success {
+  display: inline-block;
+  color: #333333;
+}
+.w-file-upload-error {
+  display: block;
+  margin-top: 10px;
+}
+.w-file-upload-default.w-hidden,
+.w-file-upload-uploading.w-hidden,
+.w-file-upload-error.w-hidden,
+.w-file-upload-success.w-hidden {
+  display: none;
+}
+.w-file-upload-uploading-btn {
+  display: flex;
+  font-size: 14px;
+  font-weight: normal;
+  cursor: pointer;
+  margin: 0;
+  padding: 8px 12px;
+  border: 1px solid #cccccc;
+  background-color: #fafafa;
+}
+.w-file-upload-file {
+  display: flex;
+  flex-grow: 1;
+  justify-content: space-between;
+  margin: 0;
+  padding: 8px 9px 8px 11px;
+  border: 1px solid #cccccc;
+  background-color: #fafafa;
+}
+.w-file-upload-file-name {
+  font-size: 14px;
+  font-weight: normal;
+  display: block;
+}
+.w-file-remove-link {
+  margin-top: 3px;
+  margin-left: 10px;
+  width: auto;
+  height: auto;
+  padding: 3px;
+  display: block;
+  cursor: pointer;
+}
+.w-icon-file-upload-remove {
+  margin: auto;
+  font-size: 10px;
+}
+.w-file-upload-error-msg {
+  display: inline-block;
+  color: #ea384c;
+  padding: 2px 0;
+}
+.w-file-upload-info {
+  display: inline-block;
+  line-height: 38px;
+  padding: 0 12px;
+}
+.w-file-upload-label {
+  display: inline-block;
+  font-size: 14px;
+  font-weight: normal;
+  cursor: pointer;
+  margin: 0;
+  padding: 8px 12px;
+  border: 1px solid #cccccc;
+  background-color: #fafafa;
+}
+.w-icon-file-upload-icon,
+.w-icon-file-upload-uploading {
+  display: inline-block;
+  margin-right: 8px;
+  width: 20px;
+}
+.w-icon-file-upload-uploading {
+  height: 20px;
+}
+.w-container {
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 940px;
+}
+.w-container:before,
+.w-container:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-container:after {
+  clear: both;
+}
+.w-container .w-row {
+  margin-left: -10px;
+  margin-right: -10px;
+}
+.w-row:before,
+.w-row:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-row:after {
+  clear: both;
+}
+.w-row .w-row {
+  margin-left: 0;
+  margin-right: 0;
+}
+.w-col {
+  position: relative;
+  float: left;
+  width: 100%;
+  min-height: 1px;
+  padding-left: 10px;
+  padding-right: 10px;
+}
+.w-col .w-col {
+  padding-left: 0;
+  padding-right: 0;
+}
+.w-col-1 {
+  width: 8.33333333%;
+}
+.w-col-2 {
+  width: 16.66666667%;
+}
+.w-col-3 {
+  width: 25%;
+}
+.w-col-4 {
+  width: 33.33333333%;
+}
+.w-col-5 {
+  width: 41.66666667%;
+}
+.w-col-6 {
+  width: 50%;
+}
+.w-col-7 {
+  width: 58.33333333%;
+}
+.w-col-8 {
+  width: 66.66666667%;
+}
+.w-col-9 {
+  width: 75%;
+}
+.w-col-10 {
+  width: 83.33333333%;
+}
+.w-col-11 {
+  width: 91.66666667%;
+}
+.w-col-12 {
+  width: 100%;
+}
+.w-hidden-main {
+  display: none !important;
+}
+@media screen and (max-width: 991px) {
+  .w-container {
+    max-width: 728px;
+  }
+  .w-hidden-main {
+    display: inherit !important;
+  }
+  .w-hidden-medium {
+    display: none !important;
+  }
+  .w-col-medium-1 {
+    width: 8.33333333%;
+  }
+  .w-col-medium-2 {
+    width: 16.66666667%;
+  }
+  .w-col-medium-3 {
+    width: 25%;
+  }
+  .w-col-medium-4 {
+    width: 33.33333333%;
+  }
+  .w-col-medium-5 {
+    width: 41.66666667%;
+  }
+  .w-col-medium-6 {
+    width: 50%;
+  }
+  .w-col-medium-7 {
+    width: 58.33333333%;
+  }
+  .w-col-medium-8 {
+    width: 66.66666667%;
+  }
+  .w-col-medium-9 {
+    width: 75%;
+  }
+  .w-col-medium-10 {
+    width: 83.33333333%;
+  }
+  .w-col-medium-11 {
+    width: 91.66666667%;
+  }
+  .w-col-medium-12 {
+    width: 100%;
+  }
+  .w-col-stack {
+    width: 100%;
+    left: auto;
+    right: auto;
+  }
+}
+@media screen and (max-width: 767px) {
+  .w-hidden-main {
+    display: inherit !important;
+  }
+  .w-hidden-medium {
+    display: inherit !important;
+  }
+  .w-hidden-small {
+    display: none !important;
+  }
+  .w-row,
+  .w-container .w-row {
+    margin-left: 0;
+    margin-right: 0;
+  }
+  .w-col {
+    width: 100%;
+    left: auto;
+    right: auto;
+  }
+  .w-col-small-1 {
+    width: 8.33333333%;
+  }
+  .w-col-small-2 {
+    width: 16.66666667%;
+  }
+  .w-col-small-3 {
+    width: 25%;
+  }
+  .w-col-small-4 {
+    width: 33.33333333%;
+  }
+  .w-col-small-5 {
+    width: 41.66666667%;
+  }
+  .w-col-small-6 {
+    width: 50%;
+  }
+  .w-col-small-7 {
+    width: 58.33333333%;
+  }
+  .w-col-small-8 {
+    width: 66.66666667%;
+  }
+  .w-col-small-9 {
+    width: 75%;
+  }
+  .w-col-small-10 {
+    width: 83.33333333%;
+  }
+  .w-col-small-11 {
+    width: 91.66666667%;
+  }
+  .w-col-small-12 {
+    width: 100%;
+  }
+}
+@media screen and (max-width: 479px) {
+  .w-container {
+    max-width: none;
+  }
+  .w-hidden-main {
+    display: inherit !important;
+  }
+  .w-hidden-medium {
+    display: inherit !important;
+  }
+  .w-hidden-small {
+    display: inherit !important;
+  }
+  .w-hidden-tiny {
+    display: none !important;
+  }
+  .w-col {
+    width: 100%;
+  }
+  .w-col-tiny-1 {
+    width: 8.33333333%;
+  }
+  .w-col-tiny-2 {
+    width: 16.66666667%;
+  }
+  .w-col-tiny-3 {
+    width: 25%;
+  }
+  .w-col-tiny-4 {
+    width: 33.33333333%;
+  }
+  .w-col-tiny-5 {
+    width: 41.66666667%;
+  }
+  .w-col-tiny-6 {
+    width: 50%;
+  }
+  .w-col-tiny-7 {
+    width: 58.33333333%;
+  }
+  .w-col-tiny-8 {
+    width: 66.66666667%;
+  }
+  .w-col-tiny-9 {
+    width: 75%;
+  }
+  .w-col-tiny-10 {
+    width: 83.33333333%;
+  }
+  .w-col-tiny-11 {
+    width: 91.66666667%;
+  }
+  .w-col-tiny-12 {
+    width: 100%;
+  }
+}
+.w-widget {
+  position: relative;
+}
+.w-widget-map {
+  width: 100%;
+  height: 400px;
+}
+.w-widget-map label {
+  width: auto;
+  display: inline;
+}
+.w-widget-map img {
+  max-width: inherit;
+}
+.w-widget-map .gm-style-iw {
+  text-align: center;
+}
+.w-widget-map .gm-style-iw > button {
+  display: none !important;
+}
+.w-widget-twitter {
+  overflow: hidden;
+}
+.w-widget-twitter-count-shim {
+  display: inline-block;
+  vertical-align: top;
+  position: relative;
+  width: 28px;
+  height: 20px;
+  text-align: center;
+  background: white;
+  border: #758696 solid 1px;
+  border-radius: 3px;
+}
+.w-widget-twitter-count-shim * {
+  pointer-events: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
+  position: relative;
+  font-size: 15px;
+  line-height: 12px;
+  text-align: center;
+  color: #999;
+  font-family: serif;
+}
+.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
+  position: relative;
+  display: block;
+}
+.w-widget-twitter-count-shim.w--large {
+  width: 36px;
+  height: 28px;
+}
+.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
+  font-size: 18px;
+  line-height: 18px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical) {
+  margin-left: 5px;
+  margin-right: 8px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical).w--large {
+  margin-left: 6px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical):before,
+.w-widget-twitter-count-shim:not(.w--vertical):after {
+  top: 50%;
+  left: 0;
+  border: solid transparent;
+  content: ' ';
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none;
+}
+.w-widget-twitter-count-shim:not(.w--vertical):before {
+  border-color: rgba(117, 134, 150, 0);
+  border-right-color: #5d6c7b;
+  border-width: 4px;
+  margin-left: -9px;
+  margin-top: -4px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
+  border-width: 5px;
+  margin-left: -10px;
+  margin-top: -5px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical):after {
+  border-color: rgba(255, 255, 255, 0);
+  border-right-color: white;
+  border-width: 4px;
+  margin-left: -8px;
+  margin-top: -4px;
+}
+.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
+  border-width: 5px;
+  margin-left: -9px;
+  margin-top: -5px;
+}
+.w-widget-twitter-count-shim.w--vertical {
+  width: 61px;
+  height: 33px;
+  margin-bottom: 8px;
+}
+.w-widget-twitter-count-shim.w--vertical:before,
+.w-widget-twitter-count-shim.w--vertical:after {
+  top: 100%;
+  left: 50%;
+  border: solid transparent;
+  content: ' ';
+  height: 0;
+  width: 0;
+  position: absolute;
+  pointer-events: none;
+}
+.w-widget-twitter-count-shim.w--vertical:before {
+  border-color: rgba(117, 134, 150, 0);
+  border-top-color: #5d6c7b;
+  border-width: 5px;
+  margin-left: -5px;
+}
+.w-widget-twitter-count-shim.w--vertical:after {
+  border-color: rgba(255, 255, 255, 0);
+  border-top-color: white;
+  border-width: 4px;
+  margin-left: -4px;
+}
+.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
+  font-size: 18px;
+  line-height: 22px;
+}
+.w-widget-twitter-count-shim.w--vertical.w--large {
+  width: 76px;
+}
+.w-background-video {
+  position: relative;
+  overflow: hidden;
+  height: 500px;
+  color: white;
+}
+.w-background-video > video {
+  background-size: cover;
+  background-position: 50% 50%;
+  position: absolute;
+  margin: auto;
+  width: 100%;
+  height: 100%;
+  right: -100%;
+  bottom: -100%;
+  top: -100%;
+  left: -100%;
+  object-fit: cover;
+  z-index: -100;
+}
+.w-background-video > video::-webkit-media-controls-start-playback-button {
+  display: none !important;
+  -webkit-appearance: none;
+}
+.w-background-video--control {
+  position: absolute;
+  bottom: 1em;
+  right: 1em;
+  background-color: transparent;
+  padding: 0;
+}
+.w-background-video--control > [hidden] {
+  display: none !important;
+}
+.w-slider {
+  position: relative;
+  height: 300px;
+  text-align: center;
+  background: #dddddd;
+  clear: both;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.w-slider-mask {
+  position: relative;
+  display: block;
+  overflow: hidden;
+  z-index: 1;
+  left: 0;
+  right: 0;
+  height: 100%;
+  white-space: nowrap;
+}
+.w-slide {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  width: 100%;
+  height: 100%;
+  white-space: normal;
+  text-align: left;
+}
+.w-slider-nav {
+  position: absolute;
+  z-index: 2;
+  top: auto;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  margin: auto;
+  padding-top: 10px;
+  height: 40px;
+  text-align: center;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.w-slider-nav.w-round > div {
+  border-radius: 100%;
+}
+.w-slider-nav.w-num > div {
+  width: auto;
+  height: auto;
+  padding: 0.2em 0.5em;
+  font-size: inherit;
+  line-height: inherit;
+}
+.w-slider-nav.w-shadow > div {
+  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
+}
+.w-slider-nav-invert {
+  color: #fff;
+}
+.w-slider-nav-invert > div {
+  background-color: rgba(34, 34, 34, 0.4);
+}
+.w-slider-nav-invert > div.w-active {
+  background-color: #222;
+}
+.w-slider-dot {
+  position: relative;
+  display: inline-block;
+  width: 1em;
+  height: 1em;
+  background-color: rgba(255, 255, 255, 0.4);
+  cursor: pointer;
+  margin: 0 3px 0.5em;
+  transition: background-color 100ms, color 100ms;
+}
+.w-slider-dot.w-active {
+  background-color: #fff;
+}
+.w-slider-dot:focus {
+  outline: none;
+  box-shadow: 0px 0px 0px 2px #fff;
+}
+.w-slider-dot:focus.w-active {
+  box-shadow: none;
+}
+.w-slider-arrow-left,
+.w-slider-arrow-right {
+  position: absolute;
+  width: 80px;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  margin: auto;
+  cursor: pointer;
+  overflow: hidden;
+  color: white;
+  font-size: 40px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.w-slider-arrow-left [class^='w-icon-'],
+.w-slider-arrow-right [class^='w-icon-'],
+.w-slider-arrow-left [class*=' w-icon-'],
+.w-slider-arrow-right [class*=' w-icon-'] {
+  position: absolute;
+}
+.w-slider-arrow-left:focus,
+.w-slider-arrow-right:focus {
+  outline: 0;
+}
+.w-slider-arrow-left {
+  z-index: 3;
+  right: auto;
+}
+.w-slider-arrow-right {
+  z-index: 4;
+  left: auto;
+}
+.w-icon-slider-left,
+.w-icon-slider-right {
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  margin: auto;
+  width: 1em;
+  height: 1em;
+}
+.w-slider-aria-label {
+  border: 0;
+  clip: rect(0 0 0 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px;
+}
+.w-slider-force-show {
+  display: block !important;
+}
+.w-dropdown {
+  display: inline-block;
+  position: relative;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+  z-index: 900;
+}
+.w-dropdown-btn,
+.w-dropdown-toggle,
+.w-dropdown-link {
+  position: relative;
+  vertical-align: top;
+  text-decoration: none;
+  color: #222222;
+  padding: 20px;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+  white-space: nowrap;
+}
+.w-dropdown-toggle {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  display: inline-block;
+  cursor: pointer;
+  padding-right: 40px;
+}
+.w-dropdown-toggle:focus {
+  outline: 0;
+}
+.w-icon-dropdown-toggle {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  margin: auto;
+  margin-right: 20px;
+  width: 1em;
+  height: 1em;
+}
+.w-dropdown-list {
+  position: absolute;
+  background: #dddddd;
+  display: none;
+  min-width: 100%;
+}
+.w-dropdown-list.w--open {
+  display: block;
+}
+.w-dropdown-link {
+  padding: 10px 20px;
+  display: block;
+  color: #222222;
+}
+.w-dropdown-link.w--current {
+  color: #0082f3;
+}
+.w-dropdown-link:focus {
+  outline: 0;
+}
+@media screen and (max-width: 767px) {
+  .w-nav-brand {
+    padding-left: 10px;
+  }
+}
+/**
+ * ## Note
+ * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
+ * For example percentage units do not work on descendants of elements that
+ * have any dimensions expressed in viewport units. It also doesn’t handle them at
+ * all in `calc()`.
+ */
+/**
+ * Wrapper around all lightbox elements
+ *
+ * 1. Since the lightbox can receive focus, IE also gives it an outline.
+ * 2. Fixes flickering on Chrome when a transition is in progress
+ *    underneath the lightbox.
+ */
+.w-lightbox-backdrop {
+  cursor: auto;
+  font-style: normal;
+  letter-spacing: normal;
+  list-style: disc;
+  text-indent: 0;
+  text-shadow: none;
+  text-transform: none;
+  visibility: visible;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  color: #fff;
+  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
+  font-size: 17px;
+  line-height: 1.2;
+  font-weight: 300;
+  text-align: center;
+  background: rgba(0, 0, 0, 0.9);
+  z-index: 2000;
+  outline: 0;
+  /* 1 */
+  opacity: 0;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-transform: translate(0, 0);
+  /* 2 */
+}
+/**
+ * Neat trick to bind the rubberband effect to our canvas instead of the whole
+ * document on iOS. It also prevents a bug that causes the document underneath to scroll.
+ */
+.w-lightbox-backdrop,
+.w-lightbox-container {
+  height: 100%;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.w-lightbox-content {
+  position: relative;
+  height: 100vh;
+  overflow: hidden;
+}
+.w-lightbox-view {
+  position: absolute;
+  width: 100vw;
+  height: 100vh;
+  opacity: 0;
+}
+.w-lightbox-view:before {
+  content: "";
+  height: 100vh;
+}
+/* .w-lightbox-content */
+.w-lightbox-group,
+.w-lightbox-group .w-lightbox-view,
+.w-lightbox-group .w-lightbox-view:before {
+  height: 86vh;
+}
+.w-lightbox-frame,
+.w-lightbox-view:before {
+  display: inline-block;
+  vertical-align: middle;
+}
+/*
+ * 1. Remove default margin set by user-agent on the <figure> element.
+ */
+.w-lightbox-figure {
+  position: relative;
+  margin: 0;
+  /* 1 */
+}
+.w-lightbox-group .w-lightbox-figure {
+  cursor: pointer;
+}
+/**
+ * IE adds image dimensions as width and height attributes on the IMG tag,
+ * but we need both width and height to be set to auto to enable scaling.
+ */
+.w-lightbox-img {
+  width: auto;
+  height: auto;
+  max-width: none;
+}
+/**
+ * 1. Reset if style is set by user on "All Images"
+ */
+.w-lightbox-image {
+  display: block;
+  float: none;
+  /* 1 */
+  max-width: 100vw;
+  max-height: 100vh;
+}
+.w-lightbox-group .w-lightbox-image {
+  max-height: 86vh;
+}
+.w-lightbox-caption {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 0.5em 1em;
+  background: rgba(0, 0, 0, 0.4);
+  text-align: left;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+}
+.w-lightbox-embed {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.w-lightbox-control {
+  position: absolute;
+  top: 0;
+  width: 4em;
+  background-size: 24px;
+  background-repeat: no-repeat;
+  background-position: center;
+  cursor: pointer;
+  -webkit-transition: all 0.3s;
+  transition: all 0.3s;
+}
+.w-lightbox-left {
+  display: none;
+  bottom: 0;
+  left: 0;
+  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="#fff"/></g></svg> */
+  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
+}
+.w-lightbox-right {
+  display: none;
+  right: 0;
+  bottom: 0;
+  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="#fff"/></g></svg> */
+  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
+}
+/*
+ * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
+ * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
+ * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
+ */
+.w-lightbox-close {
+  right: 0;
+  height: 2.6em;
+  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="#fff"/></g></svg> */
+  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
+  background-size: 18px;
+}
+/**
+ * 1. All IE versions add extra space at the bottom without this.
+ */
+.w-lightbox-strip {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  padding: 0 1vh;
+  line-height: 0;
+  /* 1 */
+  white-space: nowrap;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+/*
+ * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
+ *    which doesn’t work in Safari anyway.
+ * 2. Chrome renders images pixelated when switching to GPU. Making sure
+ *    the parent is also rendered on the GPU (by setting translate3d for
+ *    example) fixes this behavior.
+ */
+.w-lightbox-item {
+  display: inline-block;
+  width: 10vh;
+  padding: 2vh 1vh;
+  box-sizing: content-box;
+  /* 1 */
+  cursor: pointer;
+  -webkit-transform: translate3d(0, 0, 0);
+  /* 2 */
+}
+.w-lightbox-active {
+  opacity: 0.3;
+}
+.w-lightbox-thumbnail {
+  position: relative;
+  height: 10vh;
+  background: #222;
+  overflow: hidden;
+}
+.w-lightbox-thumbnail-image {
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+.w-lightbox-thumbnail .w-lightbox-tall {
+  top: 50%;
+  width: 100%;
+  -webkit-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+}
+.w-lightbox-thumbnail .w-lightbox-wide {
+  left: 50%;
+  height: 100%;
+  -webkit-transform: translate(-50%, 0);
+  transform: translate(-50%, 0);
+}
+/*
+ * Spinner
+ *
+ * Absolute pixel values are used to avoid rounding errors that would cause
+ * the white spinning element to be misaligned with the track.
+ */
+.w-lightbox-spinner {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  box-sizing: border-box;
+  width: 40px;
+  height: 40px;
+  margin-top: -20px;
+  margin-left: -20px;
+  border: 5px solid rgba(0, 0, 0, 0.4);
+  border-radius: 50%;
+  -webkit-animation: spin 0.8s infinite linear;
+  animation: spin 0.8s infinite linear;
+}
+.w-lightbox-spinner:after {
+  content: "";
+  position: absolute;
+  top: -4px;
+  right: -4px;
+  bottom: -4px;
+  left: -4px;
+  border: 3px solid transparent;
+  border-bottom-color: #fff;
+  border-radius: 50%;
+}
+/*
+ * Utility classes
+ */
+.w-lightbox-hide {
+  display: none;
+}
+.w-lightbox-noscroll {
+  overflow: hidden;
+}
+@media (min-width: 768px) {
+  .w-lightbox-content {
+    height: 96vh;
+    margin-top: 2vh;
+  }
+  .w-lightbox-view,
+  .w-lightbox-view:before {
+    height: 96vh;
+  }
+  /* .w-lightbox-content */
+  .w-lightbox-group,
+  .w-lightbox-group .w-lightbox-view,
+  .w-lightbox-group .w-lightbox-view:before {
+    height: 84vh;
+  }
+  .w-lightbox-image {
+    max-width: 96vw;
+    max-height: 96vh;
+  }
+  .w-lightbox-group .w-lightbox-image {
+    max-width: 82.3vw;
+    max-height: 84vh;
+  }
+  .w-lightbox-left,
+  .w-lightbox-right {
+    display: block;
+    opacity: 0.5;
+  }
+  .w-lightbox-close {
+    opacity: 0.8;
+  }
+  .w-lightbox-control:hover {
+    opacity: 1;
+  }
+}
+.w-lightbox-inactive,
+.w-lightbox-inactive:hover {
+  opacity: 0;
+}
+.w-richtext:before,
+.w-richtext:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-richtext:after {
+  clear: both;
+}
+.w-richtext[contenteditable="true"]:before,
+.w-richtext[contenteditable="true"]:after {
+  white-space: initial;
+}
+.w-richtext ol,
+.w-richtext ul {
+  overflow: hidden;
+}
+.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
+.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
+  outline: 2px solid #2895f7;
+}
+.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
+.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
+  outline: 2px solid #2895f7;
+}
+.w-richtext figure.w-richtext-figure-type-video > div:after,
+.w-richtext figure[data-rt-type="video"] > div:after {
+  content: '';
+  position: absolute;
+  display: none;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+}
+.w-richtext figure {
+  position: relative;
+  max-width: 60%;
+}
+.w-richtext figure > div:before {
+  cursor: default!important;
+}
+.w-richtext figure img {
+  width: 100%;
+}
+.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
+  opacity: 0.6;
+}
+.w-richtext figure div {
+  /* fix incorrectly sized selection border in the data manager */
+  font-size: 0px;
+  color: transparent;
+}
+.w-richtext figure.w-richtext-figure-type-image,
+.w-richtext figure[data-rt-type="image"] {
+  display: table;
+}
+.w-richtext figure.w-richtext-figure-type-image > div,
+.w-richtext figure[data-rt-type="image"] > div {
+  display: inline-block;
+}
+.w-richtext figure.w-richtext-figure-type-image > figcaption,
+.w-richtext figure[data-rt-type="image"] > figcaption {
+  display: table-caption;
+  caption-side: bottom;
+}
+.w-richtext figure.w-richtext-figure-type-video,
+.w-richtext figure[data-rt-type="video"] {
+  width: 60%;
+  height: 0;
+}
+.w-richtext figure.w-richtext-figure-type-video iframe,
+.w-richtext figure[data-rt-type="video"] iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+.w-richtext figure.w-richtext-figure-type-video > div,
+.w-richtext figure[data-rt-type="video"] > div {
+  width: 100%;
+}
+.w-richtext figure.w-richtext-align-center {
+  margin-right: auto;
+  margin-left: auto;
+  clear: both;
+}
+.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
+.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
+  max-width: 100%;
+}
+.w-richtext figure.w-richtext-align-normal {
+  clear: both;
+}
+.w-richtext figure.w-richtext-align-fullwidth {
+  width: 100%;
+  max-width: 100%;
+  text-align: center;
+  clear: both;
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+.w-richtext figure.w-richtext-align-fullwidth > div {
+  display: inline-block;
+  /* padding-bottom is used for aspect ratios in video figures
+      we want the div to inherit that so hover/selection borders in the designer-canvas
+      fit right*/
+  padding-bottom: inherit;
+}
+.w-richtext figure.w-richtext-align-fullwidth > figcaption {
+  display: block;
+}
+.w-richtext figure.w-richtext-align-floatleft {
+  float: left;
+  margin-right: 15px;
+  clear: none;
+}
+.w-richtext figure.w-richtext-align-floatright {
+  float: right;
+  margin-left: 15px;
+  clear: none;
+}
+.w-nav {
+  position: relative;
+  background: #dddddd;
+  z-index: 1000;
+}
+.w-nav:before,
+.w-nav:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-nav:after {
+  clear: both;
+}
+.w-nav-brand {
+  position: relative;
+  float: left;
+  text-decoration: none;
+  color: #333333;
+}
+.w-nav-link {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  text-decoration: none;
+  color: #222222;
+  padding: 20px;
+  text-align: left;
+  margin-left: auto;
+  margin-right: auto;
+}
+.w-nav-link.w--current {
+  color: #0082f3;
+}
+.w-nav-menu {
+  position: relative;
+  float: right;
+}
+[data-nav-menu-open] {
+  display: block !important;
+  position: absolute;
+  top: 100%;
+  left: 0;
+  right: 0;
+  background: #C8C8C8;
+  text-align: center;
+  overflow: visible;
+  min-width: 200px;
+}
+.w--nav-link-open {
+  display: block;
+  position: relative;
+}
+.w-nav-overlay {
+  position: absolute;
+  overflow: hidden;
+  display: none;
+  top: 100%;
+  left: 0;
+  right: 0;
+  width: 100%;
+}
+.w-nav-overlay [data-nav-menu-open] {
+  top: 0;
+}
+.w-nav[data-animation="over-left"] .w-nav-overlay {
+  width: auto;
+}
+.w-nav[data-animation="over-left"] .w-nav-overlay,
+.w-nav[data-animation="over-left"] [data-nav-menu-open] {
+  right: auto;
+  z-index: 1;
+  top: 0;
+}
+.w-nav[data-animation="over-right"] .w-nav-overlay {
+  width: auto;
+}
+.w-nav[data-animation="over-right"] .w-nav-overlay,
+.w-nav[data-animation="over-right"] [data-nav-menu-open] {
+  left: auto;
+  z-index: 1;
+  top: 0;
+}
+.w-nav-button {
+  position: relative;
+  float: right;
+  padding: 18px;
+  font-size: 24px;
+  display: none;
+  cursor: pointer;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.w-nav-button:focus {
+  outline: 0;
+}
+.w-nav-button.w--open {
+  background-color: #C8C8C8;
+  color: white;
+}
+.w-nav[data-collapse="all"] .w-nav-menu {
+  display: none;
+}
+.w-nav[data-collapse="all"] .w-nav-button {
+  display: block;
+}
+.w--nav-dropdown-open {
+  display: block;
+}
+.w--nav-dropdown-toggle-open {
+  display: block;
+}
+.w--nav-dropdown-list-open {
+  position: static;
+}
+@media screen and (max-width: 991px) {
+  .w-nav[data-collapse="medium"] .w-nav-menu {
+    display: none;
+  }
+  .w-nav[data-collapse="medium"] .w-nav-button {
+    display: block;
+  }
+}
+@media screen and (max-width: 767px) {
+  .w-nav[data-collapse="small"] .w-nav-menu {
+    display: none;
+  }
+  .w-nav[data-collapse="small"] .w-nav-button {
+    display: block;
+  }
+  .w-nav-brand {
+    padding-left: 10px;
+  }
+}
+@media screen and (max-width: 479px) {
+  .w-nav[data-collapse="tiny"] .w-nav-menu {
+    display: none;
+  }
+  .w-nav[data-collapse="tiny"] .w-nav-button {
+    display: block;
+  }
+}
+.w-tabs {
+  position: relative;
+}
+.w-tabs:before,
+.w-tabs:after {
+  content: " ";
+  display: table;
+  grid-column-start: 1;
+  grid-row-start: 1;
+  grid-column-end: 2;
+  grid-row-end: 2;
+}
+.w-tabs:after {
+  clear: both;
+}
+.w-tab-menu {
+  position: relative;
+}
+.w-tab-link {
+  position: relative;
+  display: inline-block;
+  vertical-align: top;
+  text-decoration: none;
+  padding: 9px 30px;
+  text-align: left;
+  cursor: pointer;
+  color: #222222;
+  background-color: #dddddd;
+}
+.w-tab-link.w--current {
+  background-color: #C8C8C8;
+}
+.w-tab-link:focus {
+  outline: 0;
+}
+.w-tab-content {
+  position: relative;
+  display: block;
+  overflow: hidden;
+}
+.w-tab-pane {
+  position: relative;
+  display: none;
+}
+.w--tab-active {
+  display: block;
+}
+@media screen and (max-width: 479px) {
+  .w-tab-link {
+    display: block;
+  }
+}
+.w-ix-emptyfix:after {
+  content: "";
+}
+@keyframes spin {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+.w-dyn-empty {
+  padding: 10px;
+  background-color: #dddddd;
+}
+.w-dyn-hide {
+  display: none !important;
+}
+.w-dyn-bind-empty {
+  display: none !important;
+}
+.w-condition-invisible {
+  display: none !important;
+}
+.wf-layout-layout {
+  display: grid;
+}
diff --git a/resources/webflow/images/carres.svg b/resources/webflow/images/carres.svg
new file mode 100644 (file)
index 0000000..cda7a7d
--- /dev/null
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="515.311" height="476.783" viewBox="0 0 515.311 476.783">
+  <g id="Groupe_29" data-name="Groupe 29" transform="translate(0 0.001)">
+    <rect id="Rectangle_46" data-name="Rectangle 46" width="167.741" height="163.912" transform="translate(0 164.373) rotate(-78.5)" fill="#d8dbeb"/>
+    <rect id="Rectangle_47" data-name="Rectangle 47" width="101.563" height="93.957" transform="matrix(0.25, -0.968, 0.968, 0.25, 329.567, 453.256)" fill="#d8dbeb"/>
+    <rect id="Rectangle_48" data-name="Rectangle 48" width="101.562" height="85.274" transform="translate(402.258 242.645) rotate(-8.502)" fill="#d8dbeb"/>
+    <rect id="Rectangle_49" data-name="Rectangle 49" width="77.189" height="78.738" transform="matrix(0.25, -0.968, 0.968, 0.25, 205.386, 214.315)" fill="#d8dbeb"/>
+    <rect id="Rectangle_50" data-name="Rectangle 50" width="163.911" height="167.199" transform="matrix(0.25, -0.968, 0.968, 0.25, 127.707, 406.046)" fill="#d8dbeb"/>
+  </g>
+</svg>
diff --git a/resources/webflow/images/compo-pages-p-1080.png b/resources/webflow/images/compo-pages-p-1080.png
new file mode 100644 (file)
index 0000000..88fb540
Binary files /dev/null and b/resources/webflow/images/compo-pages-p-1080.png differ
diff --git a/resources/webflow/images/compo-pages-p-1600.png b/resources/webflow/images/compo-pages-p-1600.png
new file mode 100644 (file)
index 0000000..a66daaf
Binary files /dev/null and b/resources/webflow/images/compo-pages-p-1600.png differ
diff --git a/resources/webflow/images/compo-pages-p-500.png b/resources/webflow/images/compo-pages-p-500.png
new file mode 100644 (file)
index 0000000..995770e
Binary files /dev/null and b/resources/webflow/images/compo-pages-p-500.png differ
diff --git a/resources/webflow/images/compo-pages-p-800.png b/resources/webflow/images/compo-pages-p-800.png
new file mode 100644 (file)
index 0000000..a265a46
Binary files /dev/null and b/resources/webflow/images/compo-pages-p-800.png differ
diff --git a/resources/webflow/images/compo-pages.png b/resources/webflow/images/compo-pages.png
new file mode 100644 (file)
index 0000000..57eaac4
Binary files /dev/null and b/resources/webflow/images/compo-pages.png differ
diff --git a/resources/webflow/images/favicon.ico b/resources/webflow/images/favicon.ico
new file mode 100644 (file)
index 0000000..d8432c6
Binary files /dev/null and b/resources/webflow/images/favicon.ico differ
diff --git a/resources/webflow/images/logo-bastide.svg b/resources/webflow/images/logo-bastide.svg
new file mode 100644 (file)
index 0000000..ba348c6
--- /dev/null
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="132.537" height="64" viewBox="0 0 132.537 64">
+  <defs>
+    <clipPath id="clip-path">
+      <rect id="Rectangle_1" data-name="Rectangle 1" width="132.537" height="64" fill="#3b4a99"/>
+    </clipPath>
+  </defs>
+  <g id="Groupe_3" data-name="Groupe 3" transform="translate(-840 -406)">
+    <g id="Groupe_2" data-name="Groupe 2" transform="translate(840 406)">
+      <g id="Groupe_1" data-name="Groupe 1" transform="translate(0 0)" clip-path="url(#clip-path)">
+        <path id="Tracé_1" data-name="Tracé 1" d="M4.189,44.662H8.712c4.664,0,8-3.046,8-7.379,0-5.617-4.094-7.188-9.854-7.188H4.189Zm0-16.328c2.713,0,5.379.19,7.951-1a6.146,6.146,0,0,0,3.665-5.76c0-4.522-3.1-5.807-8.093-5.807H4.189ZM0,14.005H9.33c7,0,10.617,1.666,10.617,6.568,0,4.476-3.332,7.382-7.522,8.428,3.713.237,8.711,1.952,8.711,7.474a9.43,9.43,0,0,1-4.284,8.044c-2.809,1.953-6.759,1.953-10.044,1.906H0Z" transform="translate(0 -3.647)" fill="#3b4a99"/>
+        <path id="Tracé_2" data-name="Tracé 2" d="M46.147,38.066,44.48,38.4c-3.237.619-8.092,1.1-8.092,5.427,0,3,1.76,4.474,4.665,4.474a6.215,6.215,0,0,0,3.808-1.81c.334-.333,1.285-1.143,1.285-1.475Zm3.808,7.854c0,1.856-.141,2.81,2.666,2.189v1.049a7.21,7.21,0,0,1-1.429.475c-2.475.429-4.521.048-4.9-2.76l-.427.428a9.4,9.4,0,0,1-7.047,3c-3.381,0-6.332-2.285-6.332-5.809,0-5.425,4.333-6.139,8.808-6.854,3.76-.619,5.045-.9,5.045-3.19,0-3.52-2-5.57-5.57-5.57A5.918,5.918,0,0,0,35.1,32.163h-.524V29.5a13.508,13.508,0,0,1,7.666-2.619c5,0,7.711,2.619,7.711,8Z" transform="translate(-8.46 -7)" fill="#3b4a99"/>
+        <path id="Tracé_3" data-name="Tracé 3" d="M64.018,45.3c1.142,1.857,3.237,3.523,5.474,3.523a4.578,4.578,0,0,0,4.667-4.333c0-6.425-11.236-2.237-11.236-10.568,0-4.57,3.475-7.044,7.761-7.044a11.358,11.358,0,0,1,5.379,1.237,21.961,21.961,0,0,0-1.144,3.38h-.427a4.872,4.872,0,0,0-4.047-3.142c-2.38,0-4.332,1.381-4.332,3.952,0,6.093,11.234,2.855,11.234,10.472,0,5.093-4.569,7.521-8.759,7.521a12.29,12.29,0,0,1-5.95-1.522,22.491,22.491,0,0,0,1-3.475Z" transform="translate(-16.313 -7)" fill="#3b4a99"/>
+        <path id="Tracé_4" data-name="Tracé 4" d="M91.073,18.9v6.188H96.12a3.819,3.819,0,0,0,0,1.81H91.073V38.843c0,2.9-.43,7.711,3.522,7.711a11.069,11.069,0,0,0,2.143-.332v1.142a11.557,11.557,0,0,1-4,.858c-3.617,0-5.712-1.668-5.474-7.474V26.9H84.313a3.862,3.862,0,0,0,0-1.81h2.952V20.373Z" transform="translate(-21.958 -4.921)" fill="#3b4a99"/>
+        <path id="Tracé_5" data-name="Tracé 5" d="M109.482,50.02c-.714-.048-1.285-.143-1.906-.143-.665,0-1.285.1-1.9.143V27.263c.619.048,1.239.144,1.9.144.621,0,1.192-.1,1.906-.144Z" transform="translate(-27.52 -7.1)" fill="#3b4a99"/>
+        <path id="Tracé_6" data-name="Tracé 6" d="M127.039,24.354c-6.094,0-7.093,5.713-7.093,10.616,0,4.094,1.524,9.141,6.522,9.141,5.521,0,7-6.283,7-10.663,0-4-1.569-9.094-6.425-9.094m10.233,21.09c-.712-.048-1.285-.143-1.9-.143-.667,0-1.285.095-1.906.143v-4.57c-1.95,3.332-4.616,4.951-8.186,4.951-5.377,0-9.52-3.761-9.52-11.52,0-6.57,3.951-11.9,10.236-11.9a8.4,8.4,0,0,1,7.47,4.618V9.693c.621.048,1.239.142,1.906.142.618,0,1.191-.094,1.9-.142Z" transform="translate(-30.147 -2.524)" fill="#3b4a99"/>
+        <path id="Tracé_7" data-name="Tracé 7" d="M167.507,36.638c-.1-4.141-1.237-8.283-5.951-8.283-4.476,0-6.428,4.285-6.714,8.283Zm2.571,10.855a14.517,14.517,0,0,1-8.189,2.807c-6.57,0-11.234-4.331-11.234-11.71,0-6.617,3.808-11.71,10.9-11.71,5.285,0,10.139,3.712,9.663,11.663-3.237-.1-6.474-.143-9.663-.143h-6.714c-.427,5.332,2.477,9.9,8.237,9.9,3.238,0,5.761-2.047,7.046-3.284Z" transform="translate(-39.235 -7)" fill="#3b4a99"/>
+        <path id="Tracé_8" data-name="Tracé 8" d="M105.627,13.965a6.983,6.983,0,1,0-6.984-6.982,6.983,6.983,0,0,0,6.984,6.982" transform="translate(-25.69 0)" fill="#3b4a99"/>
+        <path id="Tracé_9" data-name="Tracé 9" d="M1.064,72.858c14.024-3.658,37.043-7.339,69.3-8.416,32.511-1.086,62.137-.588,62.137-.588.213-.453-.361-1.16.109-1.579,0,0-14.572-.727-23.476-.74s-39.9.013-52.17.51S20.6,64.371,1.351,68.122l1.285.853-.863,1.052A45.774,45.774,0,0,1,9.218,68.9C6.494,69.376.285,71.088.285,71.088l.8.757Z" transform="translate(-0.074 -16.025)" fill="#3b4a99"/>
+        <path id="Tracé_10" data-name="Tracé 10" d="M96.017,72.3l-2.162,9.1h2.057l2.295-10.966H94.953l-3.739,7.683-.336-7.683H87.662L85.372,81.4h2.035l1.742-9.164.4,9.164h2.14Zm10.69,9.1.388-1.833h-6.381l.689-2.976h5.676l.382-1.834h-5.678l.524-2.491h5.872l.382-1.833H100.43L98.143,81.4Zm-2.716-11.6h1.429l2.424-2.244h-2.289Zm8.274,11.6a10.4,10.4,0,0,0,2.162-.165,5.121,5.121,0,0,0,2.027-.928,6.2,6.2,0,0,0,1.7-2.18,7.022,7.022,0,0,0,.677-3.145,6.313,6.313,0,0,0-.172-1.515,4.435,4.435,0,0,0-.489-1.224,3.743,3.743,0,0,0-.757-.908,3.322,3.322,0,0,0-.971-.588,4.662,4.662,0,0,0-1.215-.277c-.23-.023-.757-.036-1.579-.036h-2.955L108.4,81.4Zm.3-9.157h1.308a4.827,4.827,0,0,1,1.384.135,1.853,1.853,0,0,1,.931.782,3.272,3.272,0,0,1,.376,1.754,5.757,5.757,0,0,1-.455,2.379,4.839,4.839,0,0,1-1.123,1.615,2.492,2.492,0,0,1-1.021.572,7.5,7.5,0,0,1-1.8.154h-1.144Zm9.021,9.157,2.289-10.966h-2.251l-2.3,10.966Zm8.951-2.266a2.558,2.558,0,0,1-1.606.568,2.011,2.011,0,0,1-1.574-.719,2.98,2.98,0,0,1-.631-2.033,6.424,6.424,0,0,1,.484-2.413,3.848,3.848,0,0,1,1.3-1.776,2.983,2.983,0,0,1,1.747-.57,2.058,2.058,0,0,1,1.365.431,2.317,2.317,0,0,1,.693,1.387l2.16-.209a3.908,3.908,0,0,0-1.293-2.6,4.24,4.24,0,0,0-2.882-.955,5.512,5.512,0,0,0-5.037,3.2,7.7,7.7,0,0,0-.759,3.423,4.967,4.967,0,0,0,1.133,3.517,4.1,4.1,0,0,0,3.146,1.211,5.117,5.117,0,0,0,3.118-.977,5.806,5.806,0,0,0,2-2.824l-2.274-.343a3.379,3.379,0,0,1-1.088,1.683M142.291,81.4h2.14l-1.782-10.966h-2.5l-6.2,10.966h2.319l1.317-2.424h4.346Zm-3.927-4.25,2.648-4.412.636,4.412Zm15.343,4.25.38-1.833h-5.58l1.908-9.134h-2.252l-2.3,10.966Z" transform="translate(-22.234 -17.593)" fill="#3b4a99"/>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/resources/webflow/images/resah-logo-footer-blue.svg b/resources/webflow/images/resah-logo-footer-blue.svg
new file mode 100644 (file)
index 0000000..af3c87b
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 28.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 83.5 22" style="enable-background:new 0 0 83.5 22;" xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#3B4A99;}
+</style>
+<rect id="Rectangle_16" x="69.7" y="13.9" class="st0" width="6.9" height="8.1"/>
+<rect id="Rectangle_17" x="71.8" y="3.4" class="st0" width="4.2" height="4.9"/>
+<rect id="Rectangle_18" x="73.9" y="5.9" class="st0" width="5.3" height="6.3"/>
+<rect id="Rectangle_19" x="80.1" y="0" class="st0" width="3.5" height="4.1"/>
+<rect id="Rectangle_20" x="78.3" y="13.9" class="st0" width="3.5" height="4.1"/>
+<rect id="Rectangle_21" x="73.9" y="5.9" class="st0" width="2" height="2.4"/>
+<g id="Groupe_17" transform="translate(164.623 101.916)">
+       <g>
+               <g id="Groupe_16">
+                       <path id="Tracé_20" class="st0" d="M-164.8-82.8v-13.2h1.5l0.8,2.1c0.8-1.7,2.3-2.6,4.8-2.2v3.2c-3-0.3-3.5,1.6-3.5,3.5v6.7
+                               L-164.8-82.8z"/>
+                       <path id="Tracé_21" class="st0" d="M-148.3-90.7c-0.1-1.7-0.8-2.7-2.6-2.7c-1.8,0-2.5,1-2.6,2.7H-148.3z M-157.1-89.4
+                               c0-3.3,1.1-6.8,6.3-6.8c5,0,6.4,4,6.1,8.2h-8.8c-0.1,1.4,1,2.6,2.5,2.7c0.1,0,0.2,0,0.3,0c1.6,0,2.2-0.7,2.4-1.5h3.7
+                               c-0.2,2.2-1.7,4.2-5.9,4.2C-156-82.6-157.1-86-157.1-89.4"/>
+                       <path id="Tracé_22" class="st0" d="M-143.3-87.4h3.4c0,1.4,1,2.1,2.9,2.1c1.6,0,2.5-0.6,2.5-1.3c0-2.4-8.6-0.7-8.6-5.3
+                               c0-2.8,2.1-4.2,5.8-4.2c3.8,0,5.8,1.6,5.8,4.7h-3.3c-0.2-1.4-0.8-2-2.6-2c-1.8,0-2.3,0.6-2.3,1.3c0,2.3,8.6,0.4,8.6,5.4
+                               c0,2.5-2.3,4.2-5.9,4.2C-141.1-82.6-143.3-84.2-143.3-87.4"/>
+                       <path id="Tracé_23" class="st0" d="M-120.7-88.5l-2.9,0.3c-1.8,0.2-2.3,0.6-2.3,1.3c0,0.9,0.7,1.5,2.4,1.5
+                               C-121.2-85.3-120.7-86.8-120.7-88.5 M-129.6-86.7c0-2.5,1.6-3.6,5.5-3.9l3.5-0.3c0-1.8-0.7-2.5-2.6-2.5c-1.9,0-2.4,0.8-2.4,2.1
+                               l-3.5,0c0-2.7,1.1-4.9,5.8-4.9c5.4,0,6.2,2.4,6.2,5.9v7.5h-1.5l-0.8-2.1c-0.8,1.2-2.3,2.3-4.9,2.3
+                               C-127.3-82.6-129.6-83.8-129.6-86.7"/>
+                       <path id="Tracé_24" class="st0" d="M-114.7-82.8v-18.2h3.5v6.5c0.4-0.7,1.6-1.7,3.7-1.7c4.1,0,5,2.6,5,6.3v7.1h-3.5v-7.4
+                               c0-2-0.4-3-2.5-3c-2.2,0-2.7,0.9-2.7,3l0,7.4L-114.7-82.8z"/>
+               </g>
+       </g>
+</g>
+</svg>
diff --git a/resources/webflow/images/webclip.png b/resources/webflow/images/webclip.png
new file mode 100644 (file)
index 0000000..7fd380c
Binary files /dev/null and b/resources/webflow/images/webclip.png differ
diff --git a/resources/webflow/index.html b/resources/webflow/index.html
new file mode 100644 (file)
index 0000000..b6f59a0
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html><!--  This site was created in Webflow. https://www.webflow.com  -->
+<!--  Last Published: Thu Apr 18 2024 15:56:58 GMT+0000 (Coordinated Universal Time)  -->
+<html data-wf-page="661004d856d8b276759afc4f" data-wf-site="661004d856d8b276759afc40">
+<head>
+  <meta charset="utf-8">
+  <title>Bastide</title>
+  <meta content="width=device-width, initial-scale=1" name="viewport">
+  <meta content="Webflow" name="generator">
+  <link href="css/normalize.css" rel="stylesheet" type="text/css">
+  <link href="css/webflow.css" rel="stylesheet" type="text/css">
+  <link href="css/bastide-maquette.webflow.css" rel="stylesheet" type="text/css">
+  <link href="https://fonts.googleapis.com" rel="preconnect">
+  <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous">
+  <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
+  <script type="text/javascript">WebFont.load({  google: {    families: ["Roboto Condensed:100,200,300,regular,500,600,700,800,900"]  }});</script>
+  <script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
+  <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+  <link href="images/webclip.png" rel="apple-touch-icon">
+</head>
+<body>
+  <div class="bg-login"></div>
+  <section class="main">
+    <div id="w-node-b9db0dc0-8a8b-917b-ce16-81efc12c6caf-759afc4f" class="graphics-contain"><img src="images/carres.svg" loading="lazy" alt="" class="graphics"></div>
+    <div id="w-node-d100f643-e903-8c7d-af5b-f27e805256d0-759afc4f" class="content-wrap">
+      <a href="index.html" aria-current="page" class="logo-contain w-inline-block w--current"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide" class="image-3"></a>
+      <div class="content-contain home">
+        <div class="div-block-8">
+          <div id="w-node-_6f9956a3-e864-4d2e-ed2a-708f54eeb981-759afc4f" class="div-block-6">
+            <h1 id="w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-759afc4f" class="heading-1">Bienvenue sur <span class="span-no-break">Bastide-resah.com</span></h1>
+            <h2 id="w-node-_2b36ab23-5dc7-0407-ff12-015028c2eea5-759afc4f" class="heading-2">Consultez notre catalogue, sélectionnez vos produits, déterminez votre budget en instantané, et recevez un devis par le Resah dans les 72h.</h2>
+            <div class="div-block-17"><img src="images/compo-pages.png" loading="lazy" id="w-node-_32abe63d-96a1-8dcd-52e7-97d8c2ec03e0-759afc4f" alt="Catalogue Bastide Resah" class="image"></div>
+            <a href="/catalogue" target="_blank" class="button w-button">Consulter le catalogue</a>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div id="login" class="login-wrap w-node-_12259778-be95-d71b-a8f2-39430d62a8fc-759afc4f">
+      <div class="login-contain">
+        <p class="paragraph-2">Pour afficher les tarifs, ajouter des produits à votre sélection, et nous envoyer une demande de devis, veuillez vous identifier :</p>
+        <div class="form-block w-form">
+          <form id="wf-form-Mot-de-passe" name="wf-form-Mot-de-passe" data-name="Mot de passe" method="get" class="form" data-wf-page-id="661004d856d8b276759afc4f" data-wf-element-id="99ae6f83-e84a-81db-916c-513b0ba9ed1a"><label for="name" class="field-label">Adresse Email</label><input class="text-field w-input" maxlength="256" name="name" data-name="Name" placeholder="" type="text" id="name"><label for="Mot-de-passe" class="field-label">Mot de passe</label><input class="text-field w-input" maxlength="256" name="Mot-de-passe" data-name="Mot de passe" placeholder="" type="password" id="Mot-de-passe" required=""><input type="submit" data-wait="Please wait..." class="submit-button w-button" value="S&#x27;IDENTIFIER"></form>
+          <div class="w-form-done">
+            <div>Thank you! Your submission has been received!</div>
+          </div>
+          <div class="error-message w-form-fail">
+            <div>Ce compte n&#x27;existe pas !</div>
+          </div>
+        </div>
+        <a href="#" class="link">Mot de passe oublié ?</a>
+        <div class="div-block-12">
+          <div class="div-block-14">
+            <div class="txt-line">ou</div>
+          </div>
+          <div class="div-block-13"></div>
+        </div>
+        <div class="div-block-15">
+          <p class="paragraph-2">Pas encore inscrit ?</p>
+          <a href="#" class="second-bt w-button">créer un compte</a>
+        </div>
+      </div>
+    </div>
+    <div id="w-node-_04705bd0-5959-ba3d-44af-fbe28ee91ec7-759afc4f" class="login-open-contain">
+      <a href="#login" class="link-sign">connnexion</a>
+    </div>
+  </section>
+  <section class="section-footer fixed">
+    <div class="footer-wrap">
+      <div class="footer-contain">
+        <div class="footer-logos-contain">
+          <a href="#" class="w-inline-block"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide logo" class="logo-footer"></a>
+          <a href="#" class="link-block w-inline-block"><img src="images/resah-logo-footer-blue.svg" loading="lazy" alt="resah logo" class="logo-footer resah"></a>
+        </div>
+        <div class="footer-links-contain">
+          <a href="mentions-legales.html" class="footer-link">Mentions légales</a>
+          <a href="charte-de-protection-des-donnees-personnelles.html" class="footer-link">Charte de protection des données personnelles</a>
+        </div>
+      </div>
+    </div>
+  </section>
+  <script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=661004d856d8b276759afc40" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
+  <script src="js/webflow.js" type="text/javascript"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/resources/webflow/js/webflow.js b/resources/webflow/js/webflow.js
new file mode 100644 (file)
index 0000000..7d36115
--- /dev/null
@@ -0,0 +1,36 @@
+
+/*!
+ * Webflow: Front-end site library
+ * @license MIT
+ * Inline scripts may access the api using an async handler:
+ *   var Webflow = Webflow || [];
+ *   Webflow.push(readyFunction);
+ */
+
+(()=>{var bt=(e,E)=>()=>(E||e((E={exports:{}}).exports,E),E.exports);var Wt=bt(()=>{"use strict";window.tram=function(e){function E(t,n){var r=new l.Bare;return r.init(t,n)}function p(t){return t.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()})}function M(t){var n=parseInt(t.slice(1),16),r=n>>16&255,o=n>>8&255,i=255&n;return[r,o,i]}function N(t,n,r){return"#"+(1<<24|t<<16|n<<8|r).toString(16).slice(1)}function k(){}function z(t,n){Q("Type warning: Expected: ["+t+"] Got: ["+typeof n+"] "+n)}function _(t,n,r){Q("Units do not match ["+t+"]: "+n+", "+r)}function U(t,n,r){if(n!==void 0&&(r=n),t===void 0)return r;var o=r;return Nt.test(t)||!zt.test(t)?o=parseInt(t,10):zt.test(t)&&(o=1e3*parseFloat(t)),0>o&&(o=0),o===o?o:r}function Q(t){it.debug&&window&&window.console.warn(t)}function nt(t){for(var n=-1,r=t?t.length:0,o=[];++n<r;){var i=t[n];i&&o.push(i)}return o}var B=function(t,n,r){function o(F){return typeof F=="object"}function i(F){return typeof F=="function"}function a(){}function w(F,j){function d(){var st=new T;return i(st.init)&&st.init.apply(st,arguments),st}function T(){}j===r&&(j=F,F=Object),d.Bare=T;var D,rt=a[t]=F[t],wt=T[t]=d[t]=new a;return wt.constructor=d,d.mixin=function(st){return T[t]=d[t]=w(d,st)[t],d},d.open=function(st){if(D={},i(st)?D=st.call(d,wt,rt,d,F):o(st)&&(D=st),o(D))for(var Ct in D)n.call(D,Ct)&&(wt[Ct]=D[Ct]);return i(wt.init)||(wt.init=F),d},d.open(j)}return w}("prototype",{}.hasOwnProperty),H={ease:["ease",function(t,n,r,o){var i=(t/=o)*t,a=i*t;return n+r*(-2.75*a*i+11*i*i+-15.5*a+8*i+.25*t)}],"ease-in":["ease-in",function(t,n,r,o){var i=(t/=o)*t,a=i*t;return n+r*(-1*a*i+3*i*i+-3*a+2*i)}],"ease-out":["ease-out",function(t,n,r,o){var i=(t/=o)*t,a=i*t;return n+r*(.3*a*i+-1.6*i*i+2.2*a+-1.8*i+1.9*t)}],"ease-in-out":["ease-in-out",function(t,n,r,o){var i=(t/=o)*t,a=i*t;return n+r*(2*a*i+-5*i*i+2*a+2*i)}],linear:["linear",function(t,n,r,o){return r*t/o+n}],"ease-in-quad":["cubic-bezier(0.550, 0.085, 0.680, 0.530)",function(t,n,r,o){return r*(t/=o)*t+n}],"ease-out-quad":["cubic-bezier(0.250, 0.460, 0.450, 0.940)",function(t,n,r,o){return-r*(t/=o)*(t-2)+n}],"ease-in-out-quad":["cubic-bezier(0.455, 0.030, 0.515, 0.955)",function(t,n,r,o){return(t/=o/2)<1?r/2*t*t+n:-r/2*(--t*(t-2)-1)+n}],"ease-in-cubic":["cubic-bezier(0.550, 0.055, 0.675, 0.190)",function(t,n,r,o){return r*(t/=o)*t*t+n}],"ease-out-cubic":["cubic-bezier(0.215, 0.610, 0.355, 1)",function(t,n,r,o){return r*((t=t/o-1)*t*t+1)+n}],"ease-in-out-cubic":["cubic-bezier(0.645, 0.045, 0.355, 1)",function(t,n,r,o){return(t/=o/2)<1?r/2*t*t*t+n:r/2*((t-=2)*t*t+2)+n}],"ease-in-quart":["cubic-bezier(0.895, 0.030, 0.685, 0.220)",function(t,n,r,o){return r*(t/=o)*t*t*t+n}],"ease-out-quart":["cubic-bezier(0.165, 0.840, 0.440, 1)",function(t,n,r,o){return-r*((t=t/o-1)*t*t*t-1)+n}],"ease-in-out-quart":["cubic-bezier(0.770, 0, 0.175, 1)",function(t,n,r,o){return(t/=o/2)<1?r/2*t*t*t*t+n:-r/2*((t-=2)*t*t*t-2)+n}],"ease-in-quint":["cubic-bezier(0.755, 0.050, 0.855, 0.060)",function(t,n,r,o){return r*(t/=o)*t*t*t*t+n}],"ease-out-quint":["cubic-bezier(0.230, 1, 0.320, 1)",function(t,n,r,o){return r*((t=t/o-1)*t*t*t*t+1)+n}],"ease-in-out-quint":["cubic-bezier(0.860, 0, 0.070, 1)",function(t,n,r,o){return(t/=o/2)<1?r/2*t*t*t*t*t+n:r/2*((t-=2)*t*t*t*t+2)+n}],"ease-in-sine":["cubic-bezier(0.470, 0, 0.745, 0.715)",function(t,n,r,o){return-r*Math.cos(t/o*(Math.PI/2))+r+n}],"ease-out-sine":["cubic-bezier(0.390, 0.575, 0.565, 1)",function(t,n,r,o){return r*Math.sin(t/o*(Math.PI/2))+n}],"ease-in-out-sine":["cubic-bezier(0.445, 0.050, 0.550, 0.950)",function(t,n,r,o){return-r/2*(Math.cos(Math.PI*t/o)-1)+n}],"ease-in-expo":["cubic-bezier(0.950, 0.050, 0.795, 0.035)",function(t,n,r,o){return t===0?n:r*Math.pow(2,10*(t/o-1))+n}],"ease-out-expo":["cubic-bezier(0.190, 1, 0.220, 1)",function(t,n,r,o){return t===o?n+r:r*(-Math.pow(2,-10*t/o)+1)+n}],"ease-in-out-expo":["cubic-bezier(1, 0, 0, 1)",function(t,n,r,o){return t===0?n:t===o?n+r:(t/=o/2)<1?r/2*Math.pow(2,10*(t-1))+n:r/2*(-Math.pow(2,-10*--t)+2)+n}],"ease-in-circ":["cubic-bezier(0.600, 0.040, 0.980, 0.335)",function(t,n,r,o){return-r*(Math.sqrt(1-(t/=o)*t)-1)+n}],"ease-out-circ":["cubic-bezier(0.075, 0.820, 0.165, 1)",function(t,n,r,o){return r*Math.sqrt(1-(t=t/o-1)*t)+n}],"ease-in-out-circ":["cubic-bezier(0.785, 0.135, 0.150, 0.860)",function(t,n,r,o){return(t/=o/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+n:r/2*(Math.sqrt(1-(t-=2)*t)+1)+n}],"ease-in-back":["cubic-bezier(0.600, -0.280, 0.735, 0.045)",function(t,n,r,o,i){return i===void 0&&(i=1.70158),r*(t/=o)*t*((i+1)*t-i)+n}],"ease-out-back":["cubic-bezier(0.175, 0.885, 0.320, 1.275)",function(t,n,r,o,i){return i===void 0&&(i=1.70158),r*((t=t/o-1)*t*((i+1)*t+i)+1)+n}],"ease-in-out-back":["cubic-bezier(0.680, -0.550, 0.265, 1.550)",function(t,n,r,o,i){return i===void 0&&(i=1.70158),(t/=o/2)<1?r/2*t*t*(((i*=1.525)+1)*t-i)+n:r/2*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)+n}]},W={"ease-in-back":"cubic-bezier(0.600, 0, 0.735, 0.045)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1)","ease-in-out-back":"cubic-bezier(0.680, 0, 0.265, 1)"},V=document,Y=window,X="bkwld-tram",P=/[\-\.0-9]/g,S=/[A-Z]/,h="number",G=/^(rgb|#)/,q=/(em|cm|mm|in|pt|pc|px)$/,K=/(em|cm|mm|in|pt|pc|px|%)$/,at=/(deg|rad|turn)$/,ft="unitless",lt=/(all|none) 0s ease 0s/,Lt=/^(width|height)$/,mt=" ",b=V.createElement("a"),s=["Webkit","Moz","O","ms"],c=["-webkit-","-moz-","-o-","-ms-"],g=function(t){if(t in b.style)return{dom:t,css:t};var n,r,o="",i=t.split("-");for(n=0;n<i.length;n++)o+=i[n].charAt(0).toUpperCase()+i[n].slice(1);for(n=0;n<s.length;n++)if(r=s[n]+o,r in b.style)return{dom:r,css:c[n]+t}},v=E.support={bind:Function.prototype.bind,transform:g("transform"),transition:g("transition"),backface:g("backface-visibility"),timing:g("transition-timing-function")};if(v.transition){var C=v.timing.dom;if(b.style[C]=H["ease-in-back"][0],!b.style[C])for(var O in W)H[O][0]=W[O]}var u=E.frame=function(){var t=Y.requestAnimationFrame||Y.webkitRequestAnimationFrame||Y.mozRequestAnimationFrame||Y.oRequestAnimationFrame||Y.msRequestAnimationFrame;return t&&v.bind?t.bind(Y):function(n){Y.setTimeout(n,16)}}(),m=E.now=function(){var t=Y.performance,n=t&&(t.now||t.webkitNow||t.msNow||t.mozNow);return n&&v.bind?n.bind(t):Date.now||function(){return+new Date}}(),y=B(function(t){function n(x,$){var et=nt((""+x).split(mt)),Z=et[0];$=$||{};var ut=qt[Z];if(!ut)return Q("Unsupported property: "+Z);if(!$.weak||!this.props[Z]){var ht=ut[0],ct=this.props[Z];return ct||(ct=this.props[Z]=new ht.Bare),ct.init(this.$el,et,ut,$),ct}}function r(x,$,et){if(x){var Z=typeof x;if($||(this.timer&&this.timer.destroy(),this.queue=[],this.active=!1),Z=="number"&&$)return this.timer=new tt({duration:x,context:this,complete:a}),void(this.active=!0);if(Z=="string"&&$){switch(x){case"hide":d.call(this);break;case"stop":w.call(this);break;case"redraw":T.call(this);break;default:n.call(this,x,et&&et[1])}return a.call(this)}if(Z=="function")return void x.call(this,this);if(Z=="object"){var ut=0;wt.call(this,x,function(ot,ye){ot.span>ut&&(ut=ot.span),ot.stop(),ot.animate(ye)},function(ot){"wait"in ot&&(ut=U(ot.wait,0))}),rt.call(this),ut>0&&(this.timer=new tt({duration:ut,context:this}),this.active=!0,$&&(this.timer.complete=a));var ht=this,ct=!1,It={};u(function(){wt.call(ht,x,function(ot){ot.active&&(ct=!0,It[ot.name]=ot.nextStyle)}),ct&&ht.$el.css(It)})}}}function o(x){x=U(x,0),this.active?this.queue.push({options:x}):(this.timer=new tt({duration:x,context:this,complete:a}),this.active=!0)}function i(x){return this.active?(this.queue.push({options:x,args:arguments}),void(this.timer.complete=a)):Q("No active transition timer. Use start() or wait() before then().")}function a(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var x=this.queue.shift();r.call(this,x.options,!0,x.args)}}function w(x){this.timer&&this.timer.destroy(),this.queue=[],this.active=!1;var $;typeof x=="string"?($={},$[x]=1):$=typeof x=="object"&&x!=null?x:this.props,wt.call(this,$,st),rt.call(this)}function F(x){w.call(this,x),wt.call(this,x,Ct,we)}function j(x){typeof x!="string"&&(x="block"),this.el.style.display=x}function d(){w.call(this),this.el.style.display="none"}function T(){this.el.offsetHeight}function D(){w.call(this),e.removeData(this.el,X),this.$el=this.el=null}function rt(){var x,$,et=[];this.upstream&&et.push(this.upstream);for(x in this.props)$=this.props[x],$.active&&et.push($.string);et=et.join(","),this.style!==et&&(this.style=et,this.el.style[v.transition.dom]=et)}function wt(x,$,et){var Z,ut,ht,ct,It=$!==st,ot={};for(Z in x)ht=x[Z],Z in gt?(ot.transform||(ot.transform={}),ot.transform[Z]=ht):(S.test(Z)&&(Z=p(Z)),Z in qt?ot[Z]=ht:(ct||(ct={}),ct[Z]=ht));for(Z in ot){if(ht=ot[Z],ut=this.props[Z],!ut){if(!It)continue;ut=n.call(this,Z)}$.call(this,ut,ht)}et&&ct&&et.call(this,ct)}function st(x){x.stop()}function Ct(x,$){x.set($)}function we(x){this.$el.css(x)}function dt(x,$){t[x]=function(){return this.children?be.call(this,$,arguments):(this.el&&$.apply(this,arguments),this)}}function be(x,$){var et,Z=this.children.length;for(et=0;Z>et;et++)x.apply(this.children[et],$);return this}t.init=function(x){if(this.$el=e(x),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,it.keepInherited&&!it.fallback){var $=Ot(this.el,"transition");$&&!lt.test($)&&(this.upstream=$)}v.backface&&it.hideBackface&&Et(this.el,v.backface.css,"hidden")},dt("add",n),dt("start",r),dt("wait",o),dt("then",i),dt("next",a),dt("stop",w),dt("set",F),dt("show",j),dt("hide",d),dt("redraw",T),dt("destroy",D)}),l=B(y,function(t){function n(r,o){var i=e.data(r,X)||e.data(r,X,new y.Bare);return i.el||i.init(r),o?i.start(o):i}t.init=function(r,o){var i=e(r);if(!i.length)return this;if(i.length===1)return n(i[0],o);var a=[];return i.each(function(w,F){a.push(n(F,o))}),this.children=a,this}}),f=B(function(t){function n(){var a=this.get();this.update("auto");var w=this.get();return this.update(a),w}function r(a,w,F){return w!==void 0&&(F=w),a in H?a:F}function o(a){var w=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(a);return(w?N(w[1],w[2],w[3]):a).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}var i={duration:500,ease:"ease",delay:0};t.init=function(a,w,F,j){this.$el=a,this.el=a[0];var d=w[0];F[2]&&(d=F[2]),Tt[d]&&(d=Tt[d]),this.name=d,this.type=F[1],this.duration=U(w[1],this.duration,i.duration),this.ease=r(w[2],this.ease,i.ease),this.delay=U(w[3],this.delay,i.delay),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=Lt.test(this.name),this.unit=j.unit||this.unit||it.defaultUnit,this.angle=j.angle||this.angle||it.defaultAngle,it.fallback||j.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+mt+this.duration+"ms"+(this.ease!="ease"?mt+H[this.ease][0]:"")+(this.delay?mt+this.delay+"ms":""))},t.set=function(a){a=this.convert(a,this.type),this.update(a),this.redraw()},t.transition=function(a){this.active=!0,a=this.convert(a,this.type),this.auto&&(this.el.style[this.name]=="auto"&&(this.update(this.get()),this.redraw()),a=="auto"&&(a=n.call(this))),this.nextStyle=a},t.fallback=function(a){var w=this.el.style[this.name]||this.convert(this.get(),this.type);a=this.convert(a,this.type),this.auto&&(w=="auto"&&(w=this.convert(this.get(),this.type)),a=="auto"&&(a=n.call(this))),this.tween=new L({from:w,to:a,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.get=function(){return Ot(this.el,this.name)},t.update=function(a){Et(this.el,this.name,a)},t.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,Et(this.el,this.name,this.get()));var a=this.tween;a&&a.context&&a.destroy()},t.convert=function(a,w){if(a=="auto"&&this.auto)return a;var F,j=typeof a=="number",d=typeof a=="string";switch(w){case h:if(j)return a;if(d&&a.replace(P,"")==="")return+a;F="number(unitless)";break;case G:if(d){if(a===""&&this.original)return this.original;if(w.test(a))return a.charAt(0)=="#"&&a.length==7?a:o(a)}F="hex or rgb string";break;case q:if(j)return a+this.unit;if(d&&w.test(a))return a;F="number(px) or string(unit)";break;case K:if(j)return a+this.unit;if(d&&w.test(a))return a;F="number(px) or string(unit or %)";break;case at:if(j)return a+this.angle;if(d&&w.test(a))return a;F="number(deg) or string(angle)";break;case ft:if(j||d&&K.test(a))return a;F="number(unitless) or string(unit or %)"}return z(F,a),a},t.redraw=function(){this.el.offsetHeight}}),A=B(f,function(t,n){t.init=function(){n.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),G))}}),R=B(f,function(t,n){t.init=function(){n.init.apply(this,arguments),this.animate=this.fallback},t.get=function(){return this.$el[this.name]()},t.update=function(r){this.$el[this.name](r)}}),I=B(f,function(t,n){function r(o,i){var a,w,F,j,d;for(a in o)j=gt[a],F=j[0],w=j[1]||a,d=this.convert(o[a],F),i.call(this,w,d,F)}t.init=function(){n.init.apply(this,arguments),this.current||(this.current={},gt.perspective&&it.perspective&&(this.current.perspective=it.perspective,Et(this.el,this.name,this.style(this.current)),this.redraw()))},t.set=function(o){r.call(this,o,function(i,a){this.current[i]=a}),Et(this.el,this.name,this.style(this.current)),this.redraw()},t.transition=function(o){var i=this.values(o);this.tween=new St({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease});var a,w={};for(a in this.current)w[a]=a in i?i[a]:this.current[a];this.active=!0,this.nextStyle=this.style(w)},t.fallback=function(o){var i=this.values(o);this.tween=new St({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.update=function(){Et(this.el,this.name,this.style(this.current))},t.style=function(o){var i,a="";for(i in o)a+=i+"("+o[i]+") ";return a},t.values=function(o){var i,a={};return r.call(this,o,function(w,F,j){a[w]=F,this.current[w]===void 0&&(i=0,~w.indexOf("scale")&&(i=1),this.current[w]=this.convert(i,j))}),a}}),L=B(function(t){function n(d){F.push(d)===1&&u(r)}function r(){var d,T,D,rt=F.length;if(rt)for(u(r),T=m(),d=rt;d--;)D=F[d],D&&D.render(T)}function o(d){var T,D=e.inArray(d,F);D>=0&&(T=F.slice(D+1),F.length=D,T.length&&(F=F.concat(T)))}function i(d){return Math.round(d*j)/j}function a(d,T,D){return N(d[0]+D*(T[0]-d[0]),d[1]+D*(T[1]-d[1]),d[2]+D*(T[2]-d[2]))}var w={ease:H.ease[1],from:0,to:1};t.init=function(d){this.duration=d.duration||0,this.delay=d.delay||0;var T=d.ease||w.ease;H[T]&&(T=H[T][1]),typeof T!="function"&&(T=w.ease),this.ease=T,this.update=d.update||k,this.complete=d.complete||k,this.context=d.context||this,this.name=d.name;var D=d.from,rt=d.to;D===void 0&&(D=w.from),rt===void 0&&(rt=w.to),this.unit=d.unit||"",typeof D=="number"&&typeof rt=="number"?(this.begin=D,this.change=rt-D):this.format(rt,D),this.value=this.begin+this.unit,this.start=m(),d.autoplay!==!1&&this.play()},t.play=function(){this.active||(this.start||(this.start=m()),this.active=!0,n(this))},t.stop=function(){this.active&&(this.active=!1,o(this))},t.render=function(d){var T,D=d-this.start;if(this.delay){if(D<=this.delay)return;D-=this.delay}if(D<this.duration){var rt=this.ease(D,0,1,this.duration);return T=this.startRGB?a(this.startRGB,this.endRGB,rt):i(this.begin+rt*this.change),this.value=T+this.unit,void this.update.call(this.context,this.value)}T=this.endHex||this.begin+this.change,this.value=T+this.unit,this.update.call(this.context,this.value),this.complete.call(this.context),this.destroy()},t.format=function(d,T){if(T+="",d+="",d.charAt(0)=="#")return this.startRGB=M(T),this.endRGB=M(d),this.endHex=d,this.begin=0,void(this.change=1);if(!this.unit){var D=T.replace(P,""),rt=d.replace(P,"");D!==rt&&_("tween",T,d),this.unit=D}T=parseFloat(T),d=parseFloat(d),this.begin=this.value=T,this.change=d-T},t.destroy=function(){this.stop(),this.context=null,this.ease=this.update=this.complete=k};var F=[],j=1e3}),tt=B(L,function(t){t.init=function(n){this.duration=n.duration||0,this.complete=n.complete||k,this.context=n.context,this.play()},t.render=function(n){var r=n-this.start;r<this.duration||(this.complete.call(this.context),this.destroy())}}),St=B(L,function(t,n){t.init=function(r){this.context=r.context,this.update=r.update,this.tweens=[],this.current=r.current;var o,i;for(o in r.values)i=r.values[o],this.current[o]!==i&&this.tweens.push(new L({name:o,from:this.current[o],to:i,duration:r.duration,delay:r.delay,ease:r.ease,autoplay:!1}));this.play()},t.render=function(r){var o,i,a=this.tweens.length,w=!1;for(o=a;o--;)i=this.tweens[o],i.context&&(i.render(r),this.current[i.name]=i.value,w=!0);return w?void(this.update&&this.update.call(this.context)):this.destroy()},t.destroy=function(){if(n.destroy.call(this),this.tweens){var r,o=this.tweens.length;for(r=o;r--;)this.tweens[r].destroy();this.tweens=null,this.current=null}}}),it=E.config={debug:!1,defaultUnit:"px",defaultAngle:"deg",keepInherited:!1,hideBackface:!1,perspective:"",fallback:!v.transition,agentTests:[]};E.fallback=function(t){if(!v.transition)return it.fallback=!0;it.agentTests.push("("+t+")");var n=new RegExp(it.agentTests.join("|"),"i");it.fallback=n.test(navigator.userAgent)},E.fallback("6.0.[2-5] Safari"),E.tween=function(t){return new L(t)},E.delay=function(t,n,r){return new tt({complete:n,duration:t,context:r})},e.fn.tram=function(t){return E.call(null,this,t)};var Et=e.style,Ot=e.css,Tt={transform:v.transform&&v.transform.css},qt={color:[A,G],background:[A,G,"background-color"],"outline-color":[A,G],"border-color":[A,G],"border-top-color":[A,G],"border-right-color":[A,G],"border-bottom-color":[A,G],"border-left-color":[A,G],"border-width":[f,q],"border-top-width":[f,q],"border-right-width":[f,q],"border-bottom-width":[f,q],"border-left-width":[f,q],"border-spacing":[f,q],"letter-spacing":[f,q],margin:[f,q],"margin-top":[f,q],"margin-right":[f,q],"margin-bottom":[f,q],"margin-left":[f,q],padding:[f,q],"padding-top":[f,q],"padding-right":[f,q],"padding-bottom":[f,q],"padding-left":[f,q],"outline-width":[f,q],opacity:[f,h],top:[f,K],right:[f,K],bottom:[f,K],left:[f,K],"font-size":[f,K],"text-indent":[f,K],"word-spacing":[f,K],width:[f,K],"min-width":[f,K],"max-width":[f,K],height:[f,K],"min-height":[f,K],"max-height":[f,K],"line-height":[f,ft],"scroll-top":[R,h,"scrollTop"],"scroll-left":[R,h,"scrollLeft"]},gt={};v.transform&&(qt.transform=[I],gt={x:[K,"translateX"],y:[K,"translateY"],rotate:[at],rotateX:[at],rotateY:[at],scale:[h],scaleX:[h],scaleY:[h],skew:[at],skewX:[at],skewY:[at]}),v.transform&&v.backface&&(gt.z=[K,"translateZ"],gt.rotateZ=[at],gt.scaleZ=[h],gt.perspective=[q]);var Nt=/ms/,zt=/s|\./;return e.tram=E}(window.jQuery)});var Vt=bt((Ie,Kt)=>{"use strict";var Ee=window.$,xe=Wt()&&Ee.tram;Kt.exports=function(){var e={};e.VERSION="1.6.0-Webflow";var E={},p=Array.prototype,M=Object.prototype,N=Function.prototype,k=p.push,z=p.slice,_=p.concat,U=M.toString,Q=M.hasOwnProperty,nt=p.forEach,B=p.map,H=p.reduce,W=p.reduceRight,V=p.filter,Y=p.every,X=p.some,P=p.indexOf,S=p.lastIndexOf,h=Array.isArray,G=Object.keys,q=N.bind,K=e.each=e.forEach=function(s,c,g){if(s==null)return s;if(nt&&s.forEach===nt)s.forEach(c,g);else if(s.length===+s.length){for(var v=0,C=s.length;v<C;v++)if(c.call(g,s[v],v,s)===E)return}else for(var O=e.keys(s),v=0,C=O.length;v<C;v++)if(c.call(g,s[O[v]],O[v],s)===E)return;return s};e.map=e.collect=function(s,c,g){var v=[];return s==null?v:B&&s.map===B?s.map(c,g):(K(s,function(C,O,u){v.push(c.call(g,C,O,u))}),v)},e.find=e.detect=function(s,c,g){var v;return at(s,function(C,O,u){if(c.call(g,C,O,u))return v=C,!0}),v},e.filter=e.select=function(s,c,g){var v=[];return s==null?v:V&&s.filter===V?s.filter(c,g):(K(s,function(C,O,u){c.call(g,C,O,u)&&v.push(C)}),v)};var at=e.some=e.any=function(s,c,g){c||(c=e.identity);var v=!1;return s==null?v:X&&s.some===X?s.some(c,g):(K(s,function(C,O,u){if(v||(v=c.call(g,C,O,u)))return E}),!!v)};e.contains=e.include=function(s,c){return s==null?!1:P&&s.indexOf===P?s.indexOf(c)!=-1:at(s,function(g){return g===c})},e.delay=function(s,c){var g=z.call(arguments,2);return setTimeout(function(){return s.apply(null,g)},c)},e.defer=function(s){return e.delay.apply(e,[s,1].concat(z.call(arguments,1)))},e.throttle=function(s){var c,g,v;return function(){c||(c=!0,g=arguments,v=this,xe.frame(function(){c=!1,s.apply(v,g)}))}},e.debounce=function(s,c,g){var v,C,O,u,m,y=function(){var l=e.now()-u;l<c?v=setTimeout(y,c-l):(v=null,g||(m=s.apply(O,C),O=C=null))};return function(){O=this,C=arguments,u=e.now();var l=g&&!v;return v||(v=setTimeout(y,c)),l&&(m=s.apply(O,C),O=C=null),m}},e.defaults=function(s){if(!e.isObject(s))return s;for(var c=1,g=arguments.length;c<g;c++){var v=arguments[c];for(var C in v)s[C]===void 0&&(s[C]=v[C])}return s},e.keys=function(s){if(!e.isObject(s))return[];if(G)return G(s);var c=[];for(var g in s)e.has(s,g)&&c.push(g);return c},e.has=function(s,c){return Q.call(s,c)},e.isObject=function(s){return s===Object(s)},e.now=Date.now||function(){return new Date().getTime()},e.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var ft=/(.)^/,lt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Lt=/\\|'|\r|\n|\u2028|\u2029/g,mt=function(s){return"\\"+lt[s]},b=/^\s*(\w|\$)+\s*$/;return e.template=function(s,c,g){!c&&g&&(c=g),c=e.defaults({},c,e.templateSettings);var v=RegExp([(c.escape||ft).source,(c.interpolate||ft).source,(c.evaluate||ft).source].join("|")+"|$","g"),C=0,O="__p+='";s.replace(v,function(l,f,A,R,I){return O+=s.slice(C,I).replace(Lt,mt),C=I+l.length,f?O+=`'+
+((__t=(`+f+`))==null?'':_.escape(__t))+
+'`:A?O+=`'+
+((__t=(`+A+`))==null?'':__t)+
+'`:R&&(O+=`';
+`+R+`
+__p+='`),l}),O+=`';
+`;var u=c.variable;if(u){if(!b.test(u))throw new Error("variable is not a bare identifier: "+u)}else O=`with(obj||{}){
+`+O+`}
+`,u="obj";O=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
+`+O+`return __p;
+`;var m;try{m=new Function(c.variable||"obj","_",O)}catch(l){throw l.source=O,l}var y=function(l){return m.call(this,l,e)};return y.source="function("+u+`){
+`+O+"}",y},e}()});var kt=bt((De,ee)=>{"use strict";var J={},At={},Ft=[],Ut=window.Webflow||[],xt=window.jQuery,pt=xt(window),ke=xt(document),yt=xt.isFunction,vt=J._=Vt(),Gt=J.tram=Wt()&&xt.tram,Pt=!1,Bt=!1;Gt.config.hideBackface=!1;Gt.config.keepInherited=!0;J.define=function(e,E,p){At[e]&&Jt(At[e]);var M=At[e]=E(xt,vt,p)||{};return Zt(M),M};J.require=function(e){return At[e]};function Zt(e){J.env()&&(yt(e.design)&&pt.on("__wf_design",e.design),yt(e.preview)&&pt.on("__wf_preview",e.preview)),yt(e.destroy)&&pt.on("__wf_destroy",e.destroy),e.ready&&yt(e.ready)&&_e(e)}function _e(e){if(Pt){e.ready();return}vt.contains(Ft,e.ready)||Ft.push(e.ready)}function Jt(e){yt(e.design)&&pt.off("__wf_design",e.design),yt(e.preview)&&pt.off("__wf_preview",e.preview),yt(e.destroy)&&pt.off("__wf_destroy",e.destroy),e.ready&&yt(e.ready)&&Le(e)}function Le(e){Ft=vt.filter(Ft,function(E){return E!==e.ready})}J.push=function(e){if(Pt){yt(e)&&e();return}Ut.push(e)};J.env=function(e){var E=window.__wf_design,p=typeof E<"u";if(!e)return p;if(e==="design")return p&&E;if(e==="preview")return p&&!E;if(e==="slug")return p&&window.__wf_slug;if(e==="editor")return window.WebflowEditor;if(e==="test")return window.__wf_test;if(e==="frame")return window!==window.top};var Dt=navigator.userAgent.toLowerCase(),Qt=J.env.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,Se=J.env.chrome=/chrome/.test(Dt)&&/Google/.test(navigator.vendor)&&parseInt(Dt.match(/chrome\/(\d+)\./)[1],10),Ae=J.env.ios=/(ipod|iphone|ipad)/.test(Dt);J.env.safari=/safari/.test(Dt)&&!Se&&!Ae;var $t;Qt&&ke.on("touchstart mousedown",function(e){$t=e.target});J.validClick=Qt?function(e){return e===$t||xt.contains(e,$t)}:function(){return!0};var jt="resize.webflow orientationchange.webflow load.webflow",Fe="scroll.webflow "+jt;J.resize=Ht(pt,jt);J.scroll=Ht(pt,Fe);J.redraw=Ht();function Ht(e,E){var p=[],M={};return M.up=vt.throttle(function(N){vt.each(p,function(k){k(N)})}),e&&E&&e.on(E,M.up),M.on=function(N){typeof N=="function"&&(vt.contains(p,N)||p.push(N))},M.off=function(N){if(!arguments.length){p=[];return}p=vt.filter(p,function(k){return k!==N})},M}J.location=function(e){window.location=e};J.env()&&(J.location=function(){});J.ready=function(){Pt=!0,Bt?Me():vt.each(Ft,Yt),vt.each(Ut,Yt),J.resize.up()};function Yt(e){yt(e)&&e()}function Me(){Bt=!1,vt.each(At,Zt)}var _t;J.load=function(e){_t.then(e)};function te(){_t&&(_t.reject(),pt.off("load",_t.resolve)),_t=new xt.Deferred,pt.on("load",_t.resolve)}J.destroy=function(e){e=e||{},Bt=!0,pt.triggerHandler("__wf_destroy"),e.domready!=null&&(Pt=e.domready),vt.each(At,Jt),J.resize.off(),J.scroll.off(),J.redraw.off(),Ft=[],Ut=[],_t.state()==="pending"&&te()};xt(J.ready);te();ee.exports=window.Webflow=J});var re=bt((Pe,ie)=>{"use strict";var ne=kt();ne.define("brand",ie.exports=function(e){var E={},p=document,M=e("html"),N=e("body"),k=".w-webflow-badge",z=window.location,_=/PhantomJS/i.test(navigator.userAgent),U="fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",Q;E.ready=function(){var W=M.attr("data-wf-status"),V=M.attr("data-wf-domain")||"";/\.webflow\.io$/i.test(V)&&z.hostname!==V&&(W=!0),W&&!_&&(Q=Q||B(),H(),setTimeout(H,500),e(p).off(U,nt).on(U,nt))};function nt(){var W=p.fullScreen||p.mozFullScreen||p.webkitIsFullScreen||p.msFullscreenElement||!!p.webkitFullscreenElement;e(Q).attr("style",W?"display: none !important;":"")}function B(){var W=e('<a class="w-webflow-badge"></a>').attr("href","https://webflow.com?utm_campaign=brandjs"),V=e("<img>").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon-d2.89e12c322e.svg").attr("alt","").css({marginRight:"4px",width:"26px"}),Y=e("<img>").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-text-d2.c82cec3b78.svg").attr("alt","Made in Webflow");return W.append(V,Y),W[0]}function H(){var W=N.children(k),V=W.length&&W.get(0)===Q,Y=ne.env("editor");if(V){Y&&W.remove();return}W.length&&W.remove(),Y||N.append(Q)}return E})});var ae=bt((Re,oe)=>{"use strict";var Oe=kt();Oe.define("focus-visible",oe.exports=function(){function e(p){var M=!0,N=!1,k=null,z={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function _(h){return!!(h&&h!==document&&h.nodeName!=="HTML"&&h.nodeName!=="BODY"&&"classList"in h&&"contains"in h.classList)}function U(h){var G=h.type,q=h.tagName;return!!(q==="INPUT"&&z[G]&&!h.readOnly||q==="TEXTAREA"&&!h.readOnly||h.isContentEditable)}function Q(h){h.getAttribute("data-wf-focus-visible")||h.setAttribute("data-wf-focus-visible","true")}function nt(h){h.getAttribute("data-wf-focus-visible")&&h.removeAttribute("data-wf-focus-visible")}function B(h){h.metaKey||h.altKey||h.ctrlKey||(_(p.activeElement)&&Q(p.activeElement),M=!0)}function H(){M=!1}function W(h){_(h.target)&&(M||U(h.target))&&Q(h.target)}function V(h){_(h.target)&&h.target.hasAttribute("data-wf-focus-visible")&&(N=!0,window.clearTimeout(k),k=window.setTimeout(function(){N=!1},100),nt(h.target))}function Y(){document.visibilityState==="hidden"&&(N&&(M=!0),X())}function X(){document.addEventListener("mousemove",S),document.addEventListener("mousedown",S),document.addEventListener("mouseup",S),document.addEventListener("pointermove",S),document.addEventListener("pointerdown",S),document.addEventListener("pointerup",S),document.addEventListener("touchmove",S),document.addEventListener("touchstart",S),document.addEventListener("touchend",S)}function P(){document.removeEventListener("mousemove",S),document.removeEventListener("mousedown",S),document.removeEventListener("mouseup",S),document.removeEventListener("pointermove",S),document.removeEventListener("pointerdown",S),document.removeEventListener("pointerup",S),document.removeEventListener("touchmove",S),document.removeEventListener("touchstart",S),document.removeEventListener("touchend",S)}function S(h){h.target.nodeName&&h.target.nodeName.toLowerCase()==="html"||(M=!1,P())}document.addEventListener("keydown",B,!0),document.addEventListener("mousedown",H,!0),document.addEventListener("pointerdown",H,!0),document.addEventListener("touchstart",H,!0),document.addEventListener("visibilitychange",Y,!0),X(),p.addEventListener("focus",W,!0),p.addEventListener("blur",V,!0)}function E(){if(typeof document<"u")try{document.querySelector(":focus-visible")}catch{e(document)}}return{ready:E}})});var ce=bt((Ne,ue)=>{"use strict";var se=kt();se.define("focus",ue.exports=function(){var e=[],E=!1;function p(z){E&&(z.preventDefault(),z.stopPropagation(),z.stopImmediatePropagation(),e.unshift(z))}function M(z){var _=z.target,U=_.tagName;return/^a$/i.test(U)&&_.href!=null||/^(button|textarea)$/i.test(U)&&_.disabled!==!0||/^input$/i.test(U)&&/^(button|reset|submit|radio|checkbox)$/i.test(_.type)&&!_.disabled||!/^(button|input|textarea|select|a)$/i.test(U)&&!Number.isNaN(Number.parseFloat(_.tabIndex))||/^audio$/i.test(U)||/^video$/i.test(U)&&_.controls===!0}function N(z){M(z)&&(E=!0,setTimeout(()=>{for(E=!1,z.target.focus();e.length>0;){var _=e.pop();_.target.dispatchEvent(new MouseEvent(_.type,_))}},0))}function k(){typeof document<"u"&&document.body.hasAttribute("data-wf-focus-within")&&se.env.safari&&(document.addEventListener("mousedown",N,!0),document.addEventListener("mouseup",p,!0),document.addEventListener("click",p,!0))}return{ready:k}})});var le=bt((We,fe)=>{"use strict";var Mt=kt();Mt.define("links",fe.exports=function(e,E){var p={},M=e(window),N,k=Mt.env(),z=window.location,_=document.createElement("a"),U="w--current",Q=/index\.(html|php)$/,nt=/\/$/,B,H;p.ready=p.design=p.preview=W;function W(){N=k&&Mt.env("design"),H=Mt.env("slug")||z.pathname||"",Mt.scroll.off(Y),B=[];for(var P=document.links,S=0;S<P.length;++S)V(P[S]);B.length&&(Mt.scroll.on(Y),Y())}function V(P){if(!P.getAttribute("hreflang")){var S=N&&P.getAttribute("href-disabled")||P.getAttribute("href");if(_.href=S,!(S.indexOf(":")>=0)){var h=e(P);if(_.hash.length>1&&_.host+_.pathname===z.host+z.pathname){if(!/^#[a-zA-Z0-9\-\_]+$/.test(_.hash))return;var G=e(_.hash);G.length&&B.push({link:h,sec:G,active:!1});return}if(!(S==="#"||S==="")){var q=_.href===z.href||S===H||Q.test(S)&&nt.test(H);X(h,U,q)}}}}function Y(){var P=M.scrollTop(),S=M.height();E.each(B,function(h){if(!h.link.attr("hreflang")){var G=h.link,q=h.sec,K=q.offset().top,at=q.outerHeight(),ft=S*.5,lt=q.is(":visible")&&K+at-ft>=P&&K+ft<=P+S;h.active!==lt&&(h.active=lt,X(G,U,lt))}})}function X(P,S,h){var G=P.hasClass(S);h&&G||!h&&!G||(h?P.addClass(S):P.removeClass(S))}return p})});var he=bt(($e,de)=>{"use strict";var Rt=kt();Rt.define("scroll",de.exports=function(e){var E={WF_CLICK_EMPTY:"click.wf-empty-link",WF_CLICK_SCROLL:"click.wf-scroll"},p=window.location,M=V()?null:window.history,N=e(window),k=e(document),z=e(document.body),_=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(b){window.setTimeout(b,15)},U=Rt.env("editor")?".w-editor-body":"body",Q="header, "+U+" > .header, "+U+" > .w-nav:not([data-no-scroll])",nt='a[href="#"]',B='a[href*="#"]:not(.w-tab-link):not('+nt+")",H='.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}',W=document.createElement("style");W.appendChild(document.createTextNode(H));function V(){try{return!!window.frameElement}catch{return!0}}var Y=/^#[a-zA-Z0-9][\w:.-]*$/;function X(b){return Y.test(b.hash)&&b.host+b.pathname===p.host+p.pathname}let P=typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)");function S(){return document.body.getAttribute("data-wf-scroll-motion")==="none"||P.matches}function h(b,s){var c;switch(s){case"add":c=b.attr("tabindex"),c?b.attr("data-wf-tabindex-swap",c):b.attr("tabindex","-1");break;case"remove":c=b.attr("data-wf-tabindex-swap"),c?(b.attr("tabindex",c),b.removeAttr("data-wf-tabindex-swap")):b.removeAttr("tabindex");break}b.toggleClass("wf-force-outline-none",s==="add")}function G(b){var s=b.currentTarget;if(!(Rt.env("design")||window.$.mobile&&/(?:^|\s)ui-link(?:$|\s)/.test(s.className))){var c=X(s)?s.hash:"";if(c!==""){var g=e(c);g.length&&(b&&(b.preventDefault(),b.stopPropagation()),q(c,b),window.setTimeout(function(){K(g,function(){h(g,"add"),g.get(0).focus({preventScroll:!0}),h(g,"remove")})},b?0:300))}}}function q(b){if(p.hash!==b&&M&&M.pushState&&!(Rt.env.chrome&&p.protocol==="file:")){var s=M.state&&M.state.hash;s!==b&&M.pushState({hash:b},"",b)}}function K(b,s){var c=N.scrollTop(),g=at(b);if(c!==g){var v=ft(b,c,g),C=Date.now(),O=function(){var u=Date.now()-C;window.scroll(0,lt(c,g,u,v)),u<=v?_(O):typeof s=="function"&&s()};_(O)}}function at(b){var s=e(Q),c=s.css("position")==="fixed"?s.outerHeight():0,g=b.offset().top-c;if(b.data("scroll")==="mid"){var v=N.height()-c,C=b.outerHeight();C<v&&(g-=Math.round((v-C)/2))}return g}function ft(b,s,c){if(S())return 0;var g=1;return z.add(b).each(function(v,C){var O=parseFloat(C.getAttribute("data-scroll-time"));!isNaN(O)&&O>=0&&(g=O)}),(472.143*Math.log(Math.abs(s-c)+125)-2e3)*g}function lt(b,s,c,g){return c>g?s:b+(s-b)*Lt(c/g)}function Lt(b){return b<.5?4*b*b*b:(b-1)*(2*b-2)*(2*b-2)+1}function mt(){var{WF_CLICK_EMPTY:b,WF_CLICK_SCROLL:s}=E;k.on(s,B,G),k.on(b,nt,function(c){c.preventDefault()}),document.head.insertBefore(W,document.head.firstChild)}return{ready:mt}})});var pe=bt((Ue,ve)=>{"use strict";var Te=kt();Te.define("touch",ve.exports=function(e){var E={},p=window.getSelection;e.event.special.tap={bindType:"click",delegateType:"click"},E.init=function(k){return k=typeof k=="string"?e(k).get(0):k,k?new M(k):null};function M(k){var z=!1,_=!1,U=Math.min(Math.round(window.innerWidth*.04),40),Q,nt;k.addEventListener("touchstart",B,!1),k.addEventListener("touchmove",H,!1),k.addEventListener("touchend",W,!1),k.addEventListener("touchcancel",V,!1),k.addEventListener("mousedown",B,!1),k.addEventListener("mousemove",H,!1),k.addEventListener("mouseup",W,!1),k.addEventListener("mouseout",V,!1);function B(X){var P=X.touches;P&&P.length>1||(z=!0,P?(_=!0,Q=P[0].clientX):Q=X.clientX,nt=Q)}function H(X){if(z){if(_&&X.type==="mousemove"){X.preventDefault(),X.stopPropagation();return}var P=X.touches,S=P?P[0].clientX:X.clientX,h=S-nt;nt=S,Math.abs(h)>U&&p&&String(p())===""&&(N("swipe",X,{direction:h>0?"right":"left"}),V())}}function W(X){if(z&&(z=!1,_&&X.type==="mouseup")){X.preventDefault(),X.stopPropagation(),_=!1;return}}function V(){z=!1}function Y(){k.removeEventListener("touchstart",B,!1),k.removeEventListener("touchmove",H,!1),k.removeEventListener("touchend",W,!1),k.removeEventListener("touchcancel",V,!1),k.removeEventListener("mousedown",B,!1),k.removeEventListener("mousemove",H,!1),k.removeEventListener("mouseup",W,!1),k.removeEventListener("mouseout",V,!1),k=null}this.destroy=Y}function N(k,z,_){var U=e.Event(k,{originalEvent:z});e(z.target).trigger(U,_)}return E.instance=E.init(document),E})});var ge=bt((Be,me)=>{"use strict";var Xt=kt();Xt.define("forms",me.exports=function(e,E){var p={},M=e(document),N,k=window.location,z=window.XDomainRequest&&!window.atob,_=".w-form",U,Q=/e(-)?mail/i,nt=/^\S+@\S+$/,B=window.alert,H=Xt.env(),W,V,Y,X=/list-manage[1-9]?.com/i,P=E.debounce(function(){B("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.")},100);p.ready=p.design=p.preview=function(){S(),!H&&!W&&G()};function S(){U=e("html").attr("data-wf-site"),V="https://webflow.com/api/v1/form/"+U,z&&V.indexOf("https://webflow.com")>=0&&(V=V.replace("https://webflow.com","https://formdata.webflow.com")),Y=`${V}/signFile`,N=e(_+" form"),N.length&&N.each(h)}function h(u,m){var y=e(m),l=e.data(m,_);l||(l=e.data(m,_,{form:y})),q(l);var f=y.closest("div.w-form");l.done=f.find("> .w-form-done"),l.fail=f.find("> .w-form-fail"),l.fileUploads=f.find(".w-file-upload"),l.fileUploads.each(function(I){v(I,l)});var A=l.form.attr("aria-label")||l.form.attr("data-name")||"Form";l.done.attr("aria-label")||l.form.attr("aria-label",A),l.done.attr("tabindex","-1"),l.done.attr("role","region"),l.done.attr("aria-label")||l.done.attr("aria-label",A+" success"),l.fail.attr("tabindex","-1"),l.fail.attr("role","region"),l.fail.attr("aria-label")||l.fail.attr("aria-label",A+" failure");var R=l.action=y.attr("action");if(l.handler=null,l.redirect=y.attr("data-redirect"),X.test(R)){l.handler=s;return}if(!R){if(U){l.handler=b;return}P()}}function G(){W=!0,M.on("submit",_+" form",function(I){var L=e.data(this,_);L.handler&&(L.evt=I,L.handler(L))});let u=".w-checkbox-input",m=".w-radio-input",y="w--redirected-checked",l="w--redirected-focus",f="w--redirected-focus-visible",A=":focus-visible, [data-wf-focus-visible]",R=[["checkbox",u],["radio",m]];M.on("change",_+' form input[type="checkbox"]:not('+u+")",I=>{e(I.target).siblings(u).toggleClass(y)}),M.on("change",_+' form input[type="radio"]',I=>{e(`input[name="${I.target.name}"]:not(${u})`).map((tt,St)=>e(St).siblings(m).removeClass(y));let L=e(I.target);L.hasClass("w-radio-input")||L.siblings(m).addClass(y)}),R.forEach(([I,L])=>{M.on("focus",_+` form input[type="${I}"]:not(`+L+")",tt=>{e(tt.target).siblings(L).addClass(l),e(tt.target).filter(A).siblings(L).addClass(f)}),M.on("blur",_+` form input[type="${I}"]:not(`+L+")",tt=>{e(tt.target).siblings(L).removeClass(`${l} ${f}`)})})}function q(u){var m=u.btn=u.form.find(':input[type="submit"]');u.wait=u.btn.attr("data-wait")||null,u.success=!1,m.prop("disabled",!1),u.label&&m.val(u.label)}function K(u){var m=u.btn,y=u.wait;m.prop("disabled",!0),y&&(u.label=m.val(),m.val(y))}function at(u,m){var y=null;return m=m||{},u.find(':input:not([type="submit"]):not([type="file"])').each(function(l,f){var A=e(f),R=A.attr("type"),I=A.attr("data-name")||A.attr("name")||"Field "+(l+1);I=encodeURIComponent(I);var L=A.val();if(R==="checkbox")L=A.is(":checked");else if(R==="radio"){if(m[I]===null||typeof m[I]=="string")return;L=u.find('input[name="'+A.attr("name")+'"]:checked').val()||null}typeof L=="string"&&(L=e.trim(L)),m[I]=L,y=y||mt(A,R,I,L)}),y}function ft(u){var m={};return u.find(':input[type="file"]').each(function(y,l){var f=e(l),A=f.attr("data-name")||f.attr("name")||"File "+(y+1),R=f.attr("data-value");typeof R=="string"&&(R=e.trim(R)),m[A]=R}),m}let lt={_mkto_trk:"marketo"};function Lt(){return document.cookie.split("; ").reduce(function(m,y){let l=y.split("="),f=l[0];if(f in lt){let A=lt[f],R=l.slice(1).join("=");m[A]=R}return m},{})}function mt(u,m,y,l){var f=null;return m==="password"?f="Passwords cannot be submitted.":u.attr("required")?l?Q.test(u.attr("type"))&&(nt.test(l)||(f="Please enter a valid email address for: "+y)):f="Please fill out the required field: "+y:y==="g-recaptcha-response"&&!l&&(f="Please confirm you\u2019re not a robot."),f}function b(u){g(u),c(u)}function s(u){q(u);var m=u.form,y={};if(/^https/.test(k.href)&&!/^https/.test(u.action)){m.attr("method","post");return}g(u);var l=at(m,y);if(l)return B(l);K(u);var f;E.each(y,function(L,tt){Q.test(tt)&&(y.EMAIL=L),/^((full[ _-]?)?name)$/i.test(tt)&&(f=L),/^(first[ _-]?name)$/i.test(tt)&&(y.FNAME=L),/^(last[ _-]?name)$/i.test(tt)&&(y.LNAME=L)}),f&&!y.FNAME&&(f=f.split(" "),y.FNAME=f[0],y.LNAME=y.LNAME||f[1]);var A=u.action.replace("/post?","/post-json?")+"&c=?",R=A.indexOf("u=")+2;R=A.substring(R,A.indexOf("&",R));var I=A.indexOf("id=")+3;I=A.substring(I,A.indexOf("&",I)),y["b_"+R+"_"+I]="",e.ajax({url:A,data:y,dataType:"jsonp"}).done(function(L){u.success=L.result==="success"||/already/.test(L.msg),u.success||console.info("MailChimp error: "+L.msg),c(u)}).fail(function(){c(u)})}function c(u){var m=u.form,y=u.redirect,l=u.success;if(l&&y){Xt.location(y);return}u.done.toggle(l),u.fail.toggle(!l),l?u.done.focus():u.fail.focus(),m.toggle(!l),q(u)}function g(u){u.evt&&u.evt.preventDefault(),u.evt=null}function v(u,m){if(!m.fileUploads||!m.fileUploads[u])return;var y,l=e(m.fileUploads[u]),f=l.find("> .w-file-upload-default"),A=l.find("> .w-file-upload-uploading"),R=l.find("> .w-file-upload-success"),I=l.find("> .w-file-upload-error"),L=f.find(".w-file-upload-input"),tt=f.find(".w-file-upload-label"),St=tt.children(),it=I.find(".w-file-upload-error-msg"),Et=R.find(".w-file-upload-file"),Ot=R.find(".w-file-remove-link"),Tt=Et.find(".w-file-upload-file-name"),qt=it.attr("data-w-size-error"),gt=it.attr("data-w-type-error"),Nt=it.attr("data-w-generic-error");if(H||tt.on("click keydown",function(i){i.type==="keydown"&&i.which!==13&&i.which!==32||(i.preventDefault(),L.click())}),tt.find(".w-icon-file-upload-icon").attr("aria-hidden","true"),Ot.find(".w-icon-file-upload-remove").attr("aria-hidden","true"),H)L.on("click",function(i){i.preventDefault()}),tt.on("click",function(i){i.preventDefault()}),St.on("click",function(i){i.preventDefault()});else{Ot.on("click keydown",function(i){if(i.type==="keydown"){if(i.which!==13&&i.which!==32)return;i.preventDefault()}L.removeAttr("data-value"),L.val(""),Tt.html(""),f.toggle(!0),R.toggle(!1),tt.focus()}),L.on("change",function(i){y=i.target&&i.target.files&&i.target.files[0],y&&(f.toggle(!1),I.toggle(!1),A.toggle(!0),A.focus(),Tt.text(y.name),o()||K(m),m.fileUploads[u].uploading=!0,C(y,n))});var zt=tt.outerHeight();L.height(zt),L.width(1)}function t(i){var a=i.responseJSON&&i.responseJSON.msg,w=Nt;typeof a=="string"&&a.indexOf("InvalidFileTypeError")===0?w=gt:typeof a=="string"&&a.indexOf("MaxFileSizeError")===0&&(w=qt),it.text(w),L.removeAttr("data-value"),L.val(""),A.toggle(!1),f.toggle(!0),I.toggle(!0),I.focus(),m.fileUploads[u].uploading=!1,o()||q(m)}function n(i,a){if(i)return t(i);var w=a.fileName,F=a.postData,j=a.fileId,d=a.s3Url;L.attr("data-value",j),O(d,F,y,w,r)}function r(i){if(i)return t(i);A.toggle(!1),R.css("display","inline-block"),R.focus(),m.fileUploads[u].uploading=!1,o()||q(m)}function o(){var i=m.fileUploads&&m.fileUploads.toArray()||[];return i.some(function(a){return a.uploading})}}function C(u,m){var y=new URLSearchParams({name:u.name,size:u.size});e.ajax({type:"GET",url:`${Y}?${y}`,crossDomain:!0}).done(function(l){m(null,l)}).fail(function(l){m(l)})}function O(u,m,y,l,f){var A=new FormData;for(var R in m)A.append(R,m[R]);A.append("file",y,l),e.ajax({type:"POST",url:u,data:A,processData:!1,contentType:!1}).done(function(){f(null)}).fail(function(I){f(I)})}return p})});re();ae();ce();le();he();pe();ge();})();
+/*!
+ * tram.js v0.8.2-global
+ * Cross-browser CSS3 transitions in JavaScript
+ * https://github.com/bkwld/tram
+ * MIT License
+ */
+/*!
+ * Webflow._ (aka) Underscore.js 1.6.0 (custom build)
+ *
+ * http://underscorejs.org
+ * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ * Underscore may be freely distributed under the MIT license.
+ * @license MIT
+ */
diff --git a/resources/webflow/mentions-legales.html b/resources/webflow/mentions-legales.html
new file mode 100644 (file)
index 0000000..621af7f
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html><!--  This site was created in Webflow. https://www.webflow.com  -->
+<!--  Last Published: Thu Apr 18 2024 15:56:58 GMT+0000 (Coordinated Universal Time)  -->
+<html data-wf-page="6620d6998fd60c549bb8274d" data-wf-site="661004d856d8b276759afc40">
+<head>
+  <meta charset="utf-8">
+  <title>mentions-légales</title>
+  <meta content="mentions-légales" property="og:title">
+  <meta content="mentions-légales" property="twitter:title">
+  <meta content="width=device-width, initial-scale=1" name="viewport">
+  <meta content="Webflow" name="generator">
+  <link href="css/normalize.css" rel="stylesheet" type="text/css">
+  <link href="css/webflow.css" rel="stylesheet" type="text/css">
+  <link href="css/bastide-maquette.webflow.css" rel="stylesheet" type="text/css">
+  <link href="https://fonts.googleapis.com" rel="preconnect">
+  <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous">
+  <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
+  <script type="text/javascript">WebFont.load({  google: {    families: ["Roboto Condensed:100,200,300,regular,500,600,700,800,900"]  }});</script>
+  <script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
+  <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+  <link href="images/webclip.png" rel="apple-touch-icon">
+</head>
+<body>
+  <section class="main">
+    <div id="w-node-b9db0dc0-8a8b-917b-ce16-81efc12c6caf-9bb8274d" class="graphics-contain light"><img src="images/carres.svg" loading="lazy" alt="" class="graphics"></div>
+    <div id="w-node-d100f643-e903-8c7d-af5b-f27e805256d0-9bb8274d" class="content-wrap">
+      <a href="index.html" class="logo-contain w-inline-block"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide" class="image-3"></a>
+      <div class="content-contain">
+        <h1 id="w-node-ecfbbec6-5d25-d8fb-0bfb-0e3780f4e730-9bb8274d" class="heading-1">Mentions légales</h1>
+        <div class="txt-contain">
+          <p id="w-node-_56d9dfc3-6d08-7463-64ca-35281720e6a9-9bb8274d">Conformément à la loi n°2004-575 du 21 juin 2004 pour la confiance dans l’économie numérique, nous vous informons que :<br><br>Le site web « www.bastide-medical.com » est la propriété de BASTIDE LE CONFORT MEDICAL, Société Anonyme au capital de : 3 309 161,85 euros - RCS Nîmes B 305 635 039 – Siret 305 635 039 00194 – N° Intracom. FR 19 305 635 039, dont le siège social est situé au : <br>‍<br>Centre d’activité Euro 2000. <br>12, avenue de la dame 30132 CAISSARGUES<br>Tel : 04 66 38 68 08<br><br><span class="bold">Directeur de la Publication :</span> <br><br>Vincent BASTIDE<br><br><span class="bold">Hébergeur </span>: <br><br>OVEA SARL – 59 rue Nelson Mandela 34070 MONTPELLIER Tel : 04 67 67 00 00Le site <a href="#">www.bastide-medical.com</a> est régi par le droit français ; les visiteurs ayant accès au site depuis l’étranger, doivent s&#x27;assurer du respect des lois localement applicables.Les mentions légales pouvant être modifiées à tout moment et sans préavis, nous vous engageons à les consulter régulièrement.<br><br>‍<span class="bold">Données personnelles</span><strong><br><br>‍</strong>Nous vous remercions de bien vouloir vous rapporter à notre <a href="https://www.bastideleconfortmedical.com/charte-de-protection-des-donnees-personnelles" target="_self">charte de protection des données personnelles</a>.<br>Les visiteurs de ce site sont informés et autorisent que des informations (témoins de connexion ou « cookies ») peuvent être temporairement conservées sur le disque dur de leur ordinateur afin de faciliter la navigation sur le site.Toute information personnelle que vous serez amené à transmettre à BASTIDE LE CONFORT MEDICAL est soumise aux dispositions de la loi n° 78-17 Informatique et Libertés du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés, modifiée et aux dispositions du Règlement Général de Protection des Données Personnelles entré en vigueur le 27 Avril 2017 et applicable au 25 Mai 2018.<br><br><span class="bold">Propriété intellectuelle</span><strong><br><br>‍</strong>Le groupe BASTIDE LE CONFORT MEDICAL détient, se réserve et conserve tous les droits de propriété, notamment intellectuelle, y compris les droit de reproduction sur le présent site et les éléments qu’il contient.<br>En conséquence et notamment toute reproduction partielle ou totale du présent site et des éléments qu’il contient est strictement interdite sans autorisation écrite de BASTIDE LE CONFORT MEDICAL.Les marques, brevets, logos et tous autres signes distinctifs contenus sur ce site sont la propriété du groupe BASTIDE LE CONFORT MEDICAL ou font l&#x27;objet d&#x27;une autorisation d&#x27;utilisation. Aucun droit ou licence ne saurait être attribué sur l&#x27;un quelconque de ces éléments sans l&#x27;autorisation écrite du groupe BASTIDE LE CONFORT MEDICAL ou du tiers détenteur des droits.<br><br><span class="bold">Exclusion de garantie et de responsabilité</span><strong><br><br>‍</strong>L’utilisateur du site web «www.bastide-medical.com» reconnaît avoir pris connaissance des présentes conditions d’utilisation du site et s’engage à les respecter.BASTIDE LE CONFORT MEDICAL ne saurait être tenue pour responsable des dommages directs ou indirects qui pourraient résulter de l’accès au site ou de l’utilisation du site et/ou de ces informations, y compris l’inaccessibilité, les pertes de données, détériorations, destructions ou virus qui pourraient affecter l’équipement informatique de l’utilisateur et/ou de la présence de virus sur son site.Bien que BASTIDE LE CONFORT MEDICAL s’efforce de fournir un contenu fiable sur son site, il ne garantit pas que son contenu soit exempt d’inexactitudes ou d’omissions et ne saurait être tenu pour responsable des erreurs ou omissions, d’une absence de disponibilité des informations et des services. BASTIDE LE CONFORT MEDICAL se réserve à tout moment et sans préavis le droit d’apporter des améliorations et/ou des modifications au contenu de son site.<br>En conséquence, l’utilisateur reconnaît se servir de ses informations sous sa responsabilité exclusive.<br><br>Les informations financières diffusées sur le site «www.bastide-medical.com» ne sauraient être considérées comme une incitation à investir et ne doivent en aucun cas être considérées comme un démarchage. <br>BASTIDE LE CONFORT MEDICAL confie la diffusion de données boursières sur son site à la société Interactive Data. <br>BASTIDE LE CONFORT MEDICAL et Interactive Data déclinent toute responsabilité en cas d&#x27;erreurs, délais ou interruptions de la mise à jour du cours de Bourse communiqué sur le site.<br>Toute utilisation des dites informations et données s&#x27;effectuera aux risques et périls de l&#x27;utilisateur. En conséquence, BASTIDE LE CONFORT MEDICAL ne peut être tenu responsable du contenu ou de l&#x27;exactitude de tout ou partie des informations transmises sur son site et de tout ordre ou décision d&#x27;investissement basés sur de telles informations.<br><br><span class="bold">Liens vers d&#x27;autres sites</span><strong><br><br>‍</strong>Le site peut inclure des liens vers d&#x27;autres sites ou d&#x27;autres sources Internet. Dans la mesure où BASTIDE LE CONFORT MEDICAL ne peut contrôler ces sites et ces sources externes, BASTIDE LE CONFORT MEDICAL ne peut être tenu pour responsable de la mise à disposition de ces sites et sources externes, et décline ainsi toute responsabilité quant aux contenus, publicités, produits, services ou tout autre matériel disponible sur ou à partir de ces sites ou sources externes. Ces liens sont proposés aux utilisateurs du site BASTIDE LE CONFORT MEDICAL en tant que service. La décision d’activer les liens vous appartient exclusivement.<br>‍<br>Nous vous rappelons que les sites non-affiliés sont soumis à leurs propres conditions d&#x27;utilisation.</p>
+        </div>
+      </div>
+    </div>
+  </section>
+  <section class="section-footer">
+    <div class="footer-wrap">
+      <div class="footer-contain">
+        <div class="footer-logos-contain">
+          <a href="#" class="w-inline-block"><img src="images/logo-bastide.svg" loading="lazy" alt="Bastide" class="logo-footer"></a>
+          <a href="#" class="link-block w-inline-block"><img src="images/resah-logo-footer-blue.svg" loading="lazy" alt="" class="logo-footer resah"></a>
+        </div>
+        <div class="footer-links-contain">
+          <a href="mentions-legales.html" aria-current="page" class="footer-link w--current">Mentions légales</a>
+          <a href="charte-de-protection-des-donnees-personnelles.html" class="footer-link">Charte de protection des données personnelles</a>
+        </div>
+      </div>
+    </div>
+  </section>
+  <script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=661004d856d8b276759afc40" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
+  <script src="js/webflow.js" type="text/javascript"></script>
+</body>
+</html>
\ No newline at end of file
index 1571c5e45141809ad1cc3355e6978f672c98328d..ea13b82775fa829eb7ee9aa9240bcc8c9196ee56 100644 (file)
@@ -4,3 +4,5 @@ use Illuminate\Support\Facades\Route;
 
 Route::get('/catalogue/{path?}', \App\Http\Controllers\CatalogController::class . '@index')->where('path', '.*');
 Route::get('/catalogue_invite/{path?}', \App\Http\Controllers\CatalogController::class . '@guest')->where('path', '.*');
+Route::get('/{path?}', \App\Http\Controllers\WebflowController::class . '@catchall')->where('path', '.*');
+