var/cache/dev/twig/6f/6fadf116a2b95524ef48b67fa9360239af6592f1d5604d4f4de6d05377107662.php line 51

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* Theme/Produit/Produit/Produit/programmefinnacement.html.twig */
  14. class __TwigTemplate_9459f6a4ca76ecb2984da80fa0d39259e82f3917c09622adc557c75da4f61965 extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'meta' => [$this'block_meta'],
  24.             'title' => [$this'block_title'],
  25.             'userblog_body' => [$this'block_userblog_body'],
  26.             'javascripttemplate' => [$this'block_javascripttemplate'],
  27.         ];
  28.     }
  29.     protected function doGetParent(array $context)
  30.     {
  31.         // line 1
  32.         return "Theme/Users/User/layoutoffert.html.twig";
  33.     }
  34.     protected function doDisplay(array $context, array $blocks = [])
  35.     {
  36.         $macros $this->macros;
  37.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  38.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Theme/Produit/Produit/Produit/programmefinnacement.html.twig"));
  39.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  40.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Theme/Produit/Produit/Produit/programmefinnacement.html.twig"));
  41.         $this->parent $this->loadTemplate("Theme/Users/User/layoutoffert.html.twig""Theme/Produit/Produit/Produit/programmefinnacement.html.twig"1);
  42.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  43.         
  44.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  45.         
  46.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  47.     }
  48.     // line 2
  49.     public function block_meta($context, array $blocks = [])
  50.     {
  51.         $macros $this->macros;
  52.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  53.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta"));
  54.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  55.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""meta"));
  56.         // line 3
  57.         echo "\t";
  58.         $this->displayParentBlock("meta"$context$blocks);
  59.         echo "
  60. \t<meta name=\"keywords\" content=\"";
  61.         // line 4
  62.         echo twig_escape_filter($this->env, (isset($context["site"]) || array_key_exists("site"$context) ? $context["site"] : (function () { throw new RuntimeError('Variable "site" does not exist.'4$this->source); })()), "html"nulltrue);
  63.         echo ", ";
  64.         echo twig_escape_filter($this->env, (isset($context["keywords"]) || array_key_exists("keywords"$context) ? $context["keywords"] : (function () { throw new RuntimeError('Variable "keywords" does not exist.'4$this->source); })()), "html"nulltrue);
  65.         echo "\"/>
  66. \t<meta name=\"author\" content=\"Noel Kenfack\"/>
  67. \t<meta name=\"description\" content=\"";
  68.         // line 6
  69.         echo twig_escape_filter($this->env, (isset($context["site"]) || array_key_exists("site"$context) ? $context["site"] : (function () { throw new RuntimeError('Variable "site" does not exist.'6$this->source); })()), "html"nulltrue);
  70.         echo " - ";
  71.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["souscategorie"]) || array_key_exists("souscategorie"$context) ? $context["souscategorie"] : (function () { throw new RuntimeError('Variable "souscategorie" does not exist.'6$this->source); })()), "nom", [], "any"falsefalsefalse6), "html"nulltrue);
  72.         echo "\"/>
  73. ";
  74.         
  75.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  76.         
  77.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  78.     }
  79.     // line 9
  80.     public function block_title($context, array $blocks = [])
  81.     {
  82.         $macros $this->macros;
  83.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  84.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  85.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  86.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  87.         // line 10
  88.         echo "\t";
  89.         $this->displayParentBlock("title"$context$blocks);
  90.         echo " - ";
  91.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["souscategorie"]) || array_key_exists("souscategorie"$context) ? $context["souscategorie"] : (function () { throw new RuntimeError('Variable "souscategorie" does not exist.'10$this->source); })()), "nom", [], "any"falsefalsefalse10), "html"nulltrue);
  92.         echo "
  93. ";
  94.         
  95.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  96.         
  97.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  98.     }
  99.     // line 13
  100.     public function block_userblog_body($context, array $blocks = [])
  101.     {
  102.         $macros $this->macros;
  103.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  104.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""userblog_body"));
  105.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  106.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""userblog_body"));
  107.         // line 14
  108.         echo "
  109. <style>
  110. \t.mzp-c-details .is-summary button:before, details .is-summary button:before, summary:before{
  111. \t\tdisplay: none!important;
  112. \t}
  113. </style>
  114. <div style=\"background: #90acd1; min-height: 200px;\">
  115. <div class=\"container\" style=\"overflow: hidden;\">
  116. \t<div class=\"row\" style=\"margin-top: 15px;\">
  117. \t<div class=\"col-md-8\">
  118. \t";
  119.         // line 24
  120.         if ($this->extensions['App\Service\Servicetext\TwigExtensions']->is_mobile()) {
  121.             // line 25
  122.             echo "\t<ol class=\"c-navigation-breadcrumbs__directory\">
  123. \t\t<!-- Duplicating the \"Home\" link in both the global navigation and the breadcrumb trail is not recommended. -->
  124. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  125. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"\" property=\"item\" typeof=\"WebPage\">
  126. \t\t\t<span class=\"u-visually-hidden\" property=\"name\"><span class=\"fa fa-home\"> </span> Accueil</span>
  127. \t\t  </a>
  128. \t\t  <meta property=\"position\" content=\"1\">
  129. \t\t</li>
  130. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  131. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"\" property=\"item\" typeof=\"WebPage\">
  132. \t\t\t<span property=\"name\"> L'entreprise</span>
  133. \t\t  </a>
  134. \t\t  <meta property=\"position\" content=\"2\">
  135. \t\t</li>
  136. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  137. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"#!\" property=\"item\" aria-current=\"location\">
  138. \t\t\t<span property=\"name\">À propos de  nous </span>
  139. \t\t  </a>
  140. \t\t  <meta property=\"position\" content=\"3\">
  141. \t\t</li>
  142. \t</ol>
  143. \t";
  144.         } else {
  145.             // line 49
  146.             echo "\t<div style=\"padding: 20px 0px;\">
  147. \t\t<ul class=\"breadcrumbs\">
  148. \t\t  <li><a href=\"";
  149.             // line 51
  150.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("users_user_acces_plateforme");
  151.             echo "\"><span class=\"fa fa-home\"></span> Accueil</a></li>
  152. \t\t  <li><a > L'entreprise</a></li>
  153. \t\t  <li>À propos de nous</li>
  154. \t\t</ul>
  155. \t</div>
  156. \t";
  157.         }
  158.         // line 57
  159.         echo "\t
  160. \t<div>
  161. \t\t<h2 style=\"color: #fff;\">";
  162.         // line 59
  163.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["souscategorie"]) || array_key_exists("souscategorie"$context) ? $context["souscategorie"] : (function () { throw new RuntimeError('Variable "souscategorie" does not exist.'59$this->source); })()), "nom", [], "any"falsefalsefalse59), "html"nulltrue);
  164.         echo "</h2>
  165. \t\t<div style=\"color: #fff;\">";
  166.         // line 60
  167.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["souscategorie"]) || array_key_exists("souscategorie"$context) ? $context["souscategorie"] : (function () { throw new RuntimeError('Variable "souscategorie" does not exist.'60$this->source); })()), "description", [], "any"falsefalsefalse60), "html"nulltrue);
  168.         echo "</div>
  169.     </div>
  170.   </div>
  171.   
  172. \t<!-- div class=\"col-md-4\">
  173. \t\t<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"0\" height=\"0\" class=\"my-svg\">
  174. \t\t  <defs>
  175. \t\t\t<filter id=\"goo\">
  176. \t\t\t  <feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
  177. \t\t\t  <feColorMatrix in=\"blur\" mode=\"matrix\" values=\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7\" result=\"goo\" />
  178. \t\t\t  <feBlend in=\"SourceGraphic\" in2=\"goo\" />
  179. \t\t\t</filter>
  180. \t\t  </defs>
  181. \t\t</svg>
  182. \t\t<div class=\"demo\">
  183. \t\t  <div class=\"demo__buttons\">
  184. \t\t\t<div class=\"demo__social-btn-4 demo__social-btn\"><i class=\"fa fa-snapchat\"></i></div>
  185. \t\t\t<div class=\"demo__social-btn-3 demo__social-btn\"><i class=\"fa fa-instagram\"></i></div>
  186. \t\t\t<div class=\"demo__social-btn-2 demo__social-btn\"><i class=\"fa fa-facebook\"></i></div>
  187. \t\t\t<div class=\"demo__social-btn-1 demo__social-btn\"><i class=\"fa fa-twitter\"></i></div>
  188. \t\t\t<div class=\"demo__open-btn\"><i class=\"fa fa-share-alt\"></i></div>
  189. \t\t  </div>
  190. \t\t  <h2 class=\"text-center\" style=\"color: #fff;\">Share and win</h2>
  191. \t\t</div>
  192. \t</div -->
  193.   
  194.   </div>
  195.   
  196. </div>
  197. </div>
  198. <div style=\"background-image: linear-gradient(-1deg, #F6FCFF 0%, #EAF7FF 98%); background: #f2f2f2;\">
  199. \t<div class=\"container\" style=\"height: 100px;\">
  200. \t  
  201. \t</div>
  202. </div>
  203. <style>
  204. \t.brand-wrap {
  205. \t  position: relative;
  206. \t  z-index: 2;
  207. \t}
  208. \t
  209. \t@media (max-width: 991px) {
  210. \t\t.brand-wrap {
  211. \t\t  padding: 20px 0;
  212. \t\t} 
  213. \t}
  214. \t
  215. \t.brand-wrap .owl-carousel .owl-item img {
  216. \t\twidth: auto !important; 
  217. \t}
  218. \t
  219. \t.brand-wrap .single-brand {
  220. \t\ttext-align: center;
  221. \t\t-webkit-filter: grayscale(100%);
  222. \t\t-moz-filter: grayscale(100%);
  223. \t\t-ms-filter: grayscale(100%);
  224. \t\t-o-filter: grayscale(100%);
  225. \t\tfilter: grayscale(100%);
  226. \t\topacity: .5;
  227. \t\t-webkit-transition: all 0.3s ease 0s;
  228. \t\t-moz-transition: all 0.3s ease 0s;
  229. \t\t-o-transition: all 0.3s ease 0s;
  230. \t\ttransition: all 0.3s ease 0s; 
  231. \t}
  232. \t
  233. \t.brand-wrap .single-brand:hover{
  234. \t  -webkit-filter: grayscale(0%);
  235. \t  -moz-filter: grayscale(0%);
  236. \t  -ms-filter: grayscale(0%);
  237. \t  -o-filter: grayscale(0%);
  238. \t  filter: grayscale(0%);
  239. \t  opacity: 1; 
  240. \t }
  241. </style>
  242. <div style=\"background: transparent; margin-bottom: -140px;\">
  243. <div class=\"container\" style=\"background: transparent;\">
  244.   <div class=\"row\" style=\"margin-top: 25px; background: transparent;\">
  245. \t<div class=\"col-md-12\">
  246. \t<div style=\"overflow: hidden; position: relative; top: -140px!important;  padding: 15px 7px; border-radius: 7px; border-top: 2px solid #ddd; border-radius: 15px; background: #fff;\">
  247. \t\t<h2>Services</h2>
  248. \t\t<div class=\"boxC12\">
  249. \t\t\t
  250. \t\t\t<details>
  251. \t\t\t\t<summary>
  252. \t\t\t\t<p> service.nom </p><span class=\"plusminus\"></span>
  253. \t\t\t\t</summary>
  254. \t\t\t\t<p>
  255. \t\t\t\t\t\tservice.description|raw
  256. \t\t\t\t
  257. \t\t\t\t\t
  258. \t\t\t\t\t<div class=\"box\">
  259. \t\t\t\t\t\t<div class=\"title-bold\">
  260. \t\t\t\t\t\t\t<span> scat.nom </span>
  261. \t\t\t\t\t\t</div>
  262. \t\t\t\t\t\t<div class=\"inner-profile\">
  263. \t\t\t\t\t\t\t\tscat.description|raw 
  264. \t\t\t\t\t\t</div>
  265. \t\t\t\t\t\t<div class=\"clearfix\"></div>
  266. \t\t\t\t\t</div>
  267. \t\t\t\t</p>
  268. \t\t\t</details>
  269. \t\t</div>
  270. \t</div>
  271. \t</div>
  272.   </div>
  273.   
  274. </div>
  275. </div>
  276. <div class=\"mzp-l-content\" style=\"margin-top: -50px;\">
  277. \t<div class=\"container\">
  278. \t\t<div class=\"row\">
  279. \t\t  <div class=\"col-xl-3 col-lg-6\">
  280. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  281. \t\t\t  <div class=\"card-body\">
  282. \t\t\t\t<div class=\"row\">
  283. \t\t\t\t  <div class=\"col\">
  284. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Opérations</h5>
  285. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">350,897</span>
  286. \t\t\t\t  </div>
  287. \t\t\t\t  <div class=\"col-auto\">
  288. \t\t\t\t\t<div class=\"icon icon-shape bg-danger text-white rounded-circle shadow\">
  289. \t\t\t\t\t  <i class=\"fa fa-chart-bar\"></i>
  290. \t\t\t\t\t</div>
  291. \t\t\t\t  </div>
  292. \t\t\t\t</div>
  293. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  294. \t\t\t\t  <span class=\"text-success mr-2\"><i class=\"fa fa-arrow-up\"></i> 3.48%</span>
  295. \t\t\t\t  <span class=\"text-nowrap\">Since last month</span>
  296. \t\t\t\t</p>
  297. \t\t\t  </div>
  298. \t\t\t</div>
  299. \t\t  </div>
  300. \t\t  <div class=\"col-xl-3 col-lg-6\">
  301. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  302. \t\t\t  <div class=\"card-body\">
  303. \t\t\t\t<div class=\"row\">
  304. \t\t\t\t  <div class=\"col\">
  305. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Intervenants</h5>
  306. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">2,356</span>
  307. \t\t\t\t  </div>
  308. \t\t\t\t  <div class=\"col-auto\">
  309. \t\t\t\t\t<div class=\"icon icon-shape bg-warning text-white rounded-circle shadow\">
  310. \t\t\t\t\t  <i class=\"fa fa-chart-pie\"></i>
  311. \t\t\t\t\t</div>
  312. \t\t\t\t  </div>
  313. \t\t\t\t</div>
  314. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  315. \t\t\t\t  <span class=\"text-danger mr-2\"><i class=\"fa fa-arrow-down\"></i> 3.48%</span>
  316. \t\t\t\t  <span class=\"text-nowrap\">Since last week</span>
  317. \t\t\t\t</p>
  318. \t\t\t  </div>
  319. \t\t\t</div>
  320. \t\t  </div>
  321. \t\t  <div class=\"col-xl-3 col-lg-6\">
  322. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  323. \t\t\t  <div class=\"card-body\">
  324. \t\t\t\t<div class=\"row\">
  325. \t\t\t\t  <div class=\"col\">
  326. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Rapports</h5>
  327. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">924</span>
  328. \t\t\t\t  </div>
  329. \t\t\t\t  <div class=\"col-auto\">
  330. \t\t\t\t\t<div class=\"icon icon-shape bg-yellow text-white rounded-circle shadow\">
  331. \t\t\t\t\t  <i class=\"fa fa-users\"></i>
  332. \t\t\t\t\t</div>
  333. \t\t\t\t  </div>
  334. \t\t\t\t</div>
  335. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  336. \t\t\t\t  <span class=\"text-warning mr-2\"><i class=\"fa fa-arrow-down\"></i> 1.10%</span>
  337. \t\t\t\t  <span class=\"text-nowrap\">Since yesterday</span>
  338. \t\t\t\t</p>
  339. \t\t\t  </div>
  340. \t\t\t</div>
  341. \t\t  </div>
  342. \t\t  <div class=\"col-xl-3 col-lg-6\">
  343. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  344. \t\t\t  <div class=\"card-body\">
  345. \t\t\t\t<div class=\"row\">
  346. \t\t\t\t  <div class=\"col\">
  347. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Crédibilité</h5>
  348. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">49,65%</span>
  349. \t\t\t\t  </div>
  350. \t\t\t\t  <div class=\"col-auto\">
  351. \t\t\t\t\t<div class=\"icon icon-shape bg-info text-white rounded-circle shadow\">
  352. \t\t\t\t\t  <i class=\"fa fa-percent\"></i>
  353. \t\t\t\t\t</div>
  354. \t\t\t\t  </div>
  355. \t\t\t\t</div>
  356. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  357. \t\t\t\t  <span class=\"text-success mr-2\"><i class=\"fa fa-arrow-up\"></i> 12%</span>
  358. \t\t\t\t  <span class=\"text-nowrap\">Since last month</span>
  359. \t\t\t\t</p>
  360. \t\t\t  </div>
  361. \t\t\t</div>
  362. \t\t  </div>
  363. \t\t</div>
  364. \t  </div>
  365. </div>
  366. <div style=\"background-image: linear-gradient(-1deg, #F6FCFF 0%, #EAF7FF 98%); margin-bottom: 30px;\">
  367. <div class=\"container\" style=\"padding-top: 25px; padding-bottom: 25px;\">
  368.    
  369. \t<section style=\"margin-top: -20px;\">
  370. \t\t<div style=\"width: 100%; margin: 0px auto;\">
  371. \t\t<link href=\"";
  372.         // line 274
  373.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("template/css/tyfy.css"), "html"nulltrue);
  374.         echo "\" rel=\"stylesheet\"/>
  375. \t\t<style>
  376. \t\t  div.demotabs {
  377. \t\t\tborder: 2px dashed #e6e6e6;
  378. \t\t\tborder-radius: .8125rem;
  379. \t\t\tbox-shadow: inset 0px 0px 1.625rem rgba(0, 0, 0, 0.05);
  380. \t\t\tmargin-top: 1.625rem;
  381. \t\t\tpadding: 15px;
  382. \t\t\tbackground: #fff;
  383. \t\t  }
  384. \t\t  .links-underlined a[href]{border-bottom-style:solid;border-bottom-width:2px}ol,ul{line-height:1.625rem;padding-left:2.4375rem}
  385. \t\t</style>
  386. \t\t
  387. \t\t
  388. \t\t<div class=\"demotabs\">
  389. \t\t\t<div class=\"mzp-l-content\">
  390. \t\t  <div class=\"links-underlined\">
  391. \t\t\t  <h1>En quoi AFH Factory vous êtes utiles ?</h1>
  392. \t\t\t  <p>  This is my implementation of responsive tabs. It is being incorporated into my <a href=\"https://github.com/aaronpinero/typography\">Tyfy framework</a>.</p>
  393. \t\t  </div>
  394. \t\t  <div class=\"tabs-container\">
  395. \t\t\t  <h2 class=\"tab-label\">Présentation</h2>
  396. \t\t\t  <p>Porro excepturi ad eligendi excepturi quam voluptate velit. Placeat modi animi natus est temporibus tenetur pariatur suscipit. Dolores sit id sit placeat consequatur temporibus accusamus et. Cumque voluptatum voluptatum delectus et sequi. Vero vitae officia eius ad. Consequatur impedit quam mollitia.</p>
  397. \t\t\t  <p>Aspernatur id nihil sit eveniet vero corporis necessitatibus sit. Magni quia vitae perferendis. Suscipit illo tempora minus officia nemo aut numquam. Qui et omnis velit repudiandae autem. Aperiam aut dolorem neque quis dolor est sunt.</p>
  398. \t\t\t  
  399. \t\t\t  <h2 class=\"tab-label collapsed\">Eligibilité</h2>
  400. \t\t\t  <p>Facilis error corrupti dolor eaque. 
  401. \t\t\t  <a id=\"anchor\">Occaecati</a> illum sequi officia rerum nostrum. Iste in quo eveniet. Deserunt quaerat a adipisci magni consequatur nesciunt distinctio praesentium. Ipsum vel ut est vel veritatis fugiat perspiciatis.</p>
  402. \t\t\t  <p>Omnis dolores sit pariatur facilis odit magni. Totam excepturi incidunt dolorem assumenda neque dolorem. Dolorem odio consequatur quas corrupti sequi. Nihil ut nihil itaque non at molestiae corporis. Explicabo voluptate quis et.</p>
  403. \t\t\t  
  404. \t\t\t  <h2 class=\"tab-label collapsed\">Rapport</h2>
  405. \t\t\t  <p>Curabitur non mauris sodales, tempor lacus ac, maximus felis. Vestibulum ultrices augue ut arcu mattis pellentesque. Maecenas ullamcorper lorem sit amet pretium pharetra. Nunc ipsum tellus, hendrerit vitae bibendum vel, scelerisque sit amet libero. Duis imperdiet massa placerat venenatis pharetra. Donec consectetur quis odio sit amet sollicitudin. Morbi at faucibus odio. Duis viverra lacus a odio pretium, quis suscipit tortor accumsan. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur egestas venenatis est vel hendrerit. Fusce molestie bibendum ex in suscipit.</p>
  406. \t\t\t  
  407. \t\t\t  <h2 class=\"tab-label collapsed\">Historique</h2>
  408. \t\t\t  <p>Curabitur non mauris sodales, tempor lacus ac, maximus felis. Vestibulum ultrices augue ut arcu mattis pellentesque. Maecenas ullamcorper lorem sit amet pretium pharetra. Nunc ipsum tellus, hendrerit vitae bibendum vel, scelerisque sit amet libero. Duis imperdiet massa placerat venenatis pharetra. Donec consectetur quis odio sit amet sollicitudin. Morbi at faucibus odio. Duis viverra lacus a odio pretium, quis suscipit tortor accumsan. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur egestas venenatis est vel hendrerit. Fusce molestie bibendum ex in suscipit.</p>
  409. \t\t\t  
  410. \t\t  </div>
  411. \t\t
  412. \t\t<h2>Notes</h2>
  413. \t\t<p>I've relied on CSS Flexbox for the visual tabs. Flexbox is <a href=\"https://caniuse.com/#search=flex\">a problem for just about any version of Internet <strike>Exploder</strike> Explorer</a>. At some point, I'll need to figure out an alternative way to present the tabs that will work for IE.</p>
  414. \t  </div>
  415. \t  </div>
  416. \t\t
  417. \t  <script>
  418. \t\t  \$(document).ready(function(){
  419. \t
  420. \t\t\tGoToAnchor = function(){
  421. \t\t\t  // find the anchor and any tab it might be in
  422. \t\t\t  selected_anchor_name = encodeURIComponent(window.location.hash.substring(1));
  423. \t\t\t\t  selected_anchor = \$('a[name=\"'+selected_anchor_name+'\"], a[id=\"'+selected_anchor_name+'\"]');
  424. \t\t\t  parent_tab = selected_anchor.parents('.tab-panel');
  425. \t\t\t  // account for an anchor in a label
  426. \t\t\t  parent_label = selected_anchor.parents('.tab-label');
  427. \t\t\t  if (parent_label.length) {
  428. \t\t\t\tparent_tab = parent_label.next('.tab-panel');
  429. \t\t\t  }
  430. \t\t\t  // do the steps of this function only if we have an anchor link and a tab panel
  431. \t\t\t  if (selected_anchor.length && parent_tab.length) {
  432. \t\t\t\tparent_tab_label = parent_tab.prev('.tab-label');
  433. \t\t\t\t\tparent_tab_index = parent_tab_label.attr('data-tabindex');
  434. \t\t\t\tparent_tab.parent().find('ul.tabs li').eq(parent_tab_index).click();
  435. \t\t\t\tif (parent_tab.hasClass('collapsed')) {
  436. \t\t\t\t  parent_tab.removeClass('collapsed');
  437. \t\t\t\t  parent_tab_label.removeClass('collapsed');
  438. \t\t\t\t}
  439. \t\t\t\t// scroll to the anchor
  440. \t\t\t\tvar s = selected_anchor.offset().top - 50; // console.log(s);
  441. \t\t\t\t\$('body,html').animate({'scrollTop':s},500,'swing');
  442. \t\t\t\t  }
  443. \t\t\t};
  444. \t\t\t
  445. \t\t\t// prepare HTML structure for each tab container
  446. \t\t\t\$('.tabs-container').each(function(){
  447. \t\t\t  if (!\$(this).hasClass('tabs-processed')) {
  448. \t\t\t\t// find the headings that are tab labels
  449. \t\t\t\tmy_tablabels = \$(this).find('.tab-label');
  450. \t\t\t\t// create tabs
  451. \t\t\t\tif (\$(this).find('ul.tabs').length === 0) {
  452. \t\t\t\t  \$(this).prepend('<ul class=\"tabs\"></ul>');
  453. \t\t\t\t  var x;
  454. \t\t\t\t  for (x=0;x<my_tablabels.length;x++) {
  455. \t\t\t\t\t\$(this).find('ul.tabs').append('<li data-tabindex=\"'+x+'\">'+my_tablabels.eq(x).text()+'</li>');
  456. \t\t\t\t  }
  457. \t\t\t\t}
  458. \t\t\t\t// structure all labels and wrap all tab panels
  459. \t\t\t\tif (\$(this).find('.tab-panel').length === 0) {
  460. \t\t\t\t  my_tablabels.each(function(i){
  461. \t\t\t\t\t\$(this).attr('data-tabindex',i);
  462. \t\t\t\t\t\$(this).wrapInner('<a id=\"'+encodeURIComponent(\$(this).text())+'\"></a>');
  463. \t\t\t\t\tkids = \$(this).nextUntil('.tab-label').wrapAll('<div class=\"tab-panel\"></div>');
  464. \t\t\t\t\t// default state class for when tabs are collapsable sections
  465. \t\t\t\t\t\$(this).addClass('collapsed').next('.tab-panel').addClass('collapsed');
  466. \t\t\t\t  });    
  467. \t\t\t\t}
  468. \t\t\t\t// open initial tab
  469. \t\t\t\t\$(this).find('ul.tabs li').eq(0).addClass('open');
  470. \t\t\t\tmy_tablabels.eq(0).addClass('open').next('.tab-panel').addClass('open');
  471. \t\t\t\t// tab click events
  472. \t\t\t\t\$('.tabs-container ul.tabs li').each(function(i){
  473. \t\t\t\t  \$(this).click(function(){
  474. \t\t\t\t\tif (!\$(this).hasClass('open')) {
  475. \t\t\t\t\t  \$('.tabs-container .open').removeClass('open');
  476. \t\t\t\t\t  my_tabindex = \$(this).attr('data-tabindex');
  477. \t\t\t\t\t  \$(this).addClass('open');
  478. \t\t\t\t\t  \$('.tabs-container .tab-label').eq(my_tabindex).addClass('open');
  479. \t\t\t\t\t  \$('.tabs-container .tab-panel').eq(my_tabindex).addClass('open');
  480. \t\t\t\t\t}
  481. \t\t\t\t  });
  482. \t\t\t\t});
  483. \t\t\t\t// collapsable header click event
  484. \t\t\t\t\$('.tabs-container .tab-label').click(function(){
  485. \t\t\t\t  if (!\$(this).hasClass('transition')) {
  486. \t\t\t\t\tkids = \$(this).next('.tab-panel');
  487. \t\t\t\t\tkids.removeClass('collapsed');
  488. \t\t\t\t\tvar fullHeight = kids.outerHeight();
  489. \t\t\t\t\t\$(this).addClass('transition');
  490. \t\t\t\t\tkids.addClass('transition');
  491. \t\t\t\t\tif (\$(this).hasClass('collapsed')) {
  492. \t\t\t\t\t  kids.css({'height':'0px','padding-bottom':'0px','padding-top':'0px'}).animate({
  493. \t\t\t\t\t\theight:fullHeight+'px',
  494. \t\t\t\t\t\tpaddingBottom:'32px',
  495. \t\t\t\t\t\tpaddingTop:'16px',
  496. \t\t\t\t\t  },500,function(){
  497. \t\t\t\t\t\t\$('.tabs-container .transition').removeClass('collapsed').removeClass('transition').removeAttr('style');
  498. \t\t\t\t\t  });
  499. \t\t\t\t\t}
  500. \t\t\t\t\telse {
  501. \t\t\t\t\t  kids.css('height',fullHeight+'px').animate({
  502. \t\t\t\t\t\theight:'0px',
  503. \t\t\t\t\t\tpaddingBottom:'0px',
  504. \t\t\t\t\t\tpaddingTop:'0px',
  505. \t\t\t\t\t  },500,function(){
  506. \t\t\t\t\t\t\$('.tabs-container .transition').addClass('collapsed').removeClass('transition').removeAttr('style');
  507. \t\t\t\t\t  });
  508. \t\t\t\t\t}
  509. \t\t\t\t  }
  510. \t\t\t\t}); 
  511. \t\t\t\t// indicate state of readiness
  512. \t\t\t\t\$(this).addClass('tabs-processed');
  513. \t\t\t  }  
  514. \t\t\t});
  515. \t\t\t// if there are tabs and someone has linked to an anchor inside a tab
  516. \t\t\tconsole.log(window.location.hash);
  517. \t\t\tif (window.location.hash != '') {
  518. \t\t\t  GoToAnchor();
  519. \t\t\t}
  520. \t\t\t// handle case when page is already loaded
  521. \t\t\t\$(window).on('hashchange',function(){
  522. \t\t\t  GoToAnchor();
  523. \t\t\t});
  524. \t\t  });
  525. \t\t</script>
  526. \t\t</div>
  527. \t</section>
  528. </div>
  529. </div>
  530. <style>
  531. body {
  532. /* Colors */
  533. \t--color-blue-50: #0a84ff;
  534. \t--color-blue-60: #0060df;
  535. \t--color-blue-70: #003eaa;
  536. \t--color-blue-80: #002275;
  537. \t--color-gray-10: #f9f9fa;
  538. \t--color-gray-20: #ededf0;
  539. \t--color-gray-30: #d7d7db;
  540. \t--color-gray-40: #b1b1b3;
  541. \t--color-gray-50: #737373;
  542. \t--color-gray-60: #4a4a4f;
  543. \t--color-gray-70: #38383d;
  544. \t--color-gray-80: #2a2a2e;
  545. \t--color-gray-90: #0c0c0d;
  546. \t--color-green-70: #058b00;
  547. \t--color-teal-50: #00feff;
  548. \t--color-teal-60: #00c8d7;
  549. \t--color-teal-70: #008ea4;
  550. /* Icons */
  551. \t--icon-context-menu: url(";
  552.         // line 457
  553.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("template/images/twitter.png"), "html"nulltrue);
  554.         echo ");
  555. \t--icon-dismiss: url(";
  556.         // line 458
  557.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("template/images/twitter.png"), "html"nulltrue);
  558.         echo ");
  559.   --background-color: #F9F9FA;
  560.   --border-primary-color: #B1B1B3;
  561. /* Primary Action */
  562.   --primary-action-default: var(--color-blue-60);
  563.   --primary-action-hover: var(--color-blue-70);
  564.   --primary-action-active: var(--color-blue-80);
  565.   --primary-action-text-color: #fff;
  566. /* Secondary Action */
  567.   --secondary-action-default: var(--color-gray-20);
  568.   --secondary-action-hover: var(--color-gray-30);
  569.   --secondary-action-active: var(--color-gray-40);
  570.   --secondary-action-text-color: var(--color-gray-80);
  571. /* Ghost Action */
  572. \t--ghost-action-hover: var(--color-gray-20);
  573. \t--ghost-action-active: var(--color-gray-30);
  574. \t--ghost-action-text-color: var(--color-gray-80);
  575. /* Forms */
  576. \t--label-text-color: var(--text-secondary);
  577. \t--text-field-border-color: var(--color-gray-30);
  578. \t--text-field-hover-border-color: var(--color-gray-40);
  579. \t--text-field-focus-border-color: var(--color-gray-40);
  580. \t--text-field-bg-color: #fff;
  581. /* Focus */
  582.   --focus-box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(10, 132, 255, 0.5);
  583. /* Cards */
  584.   --rasied-card-bg-color: #FFF;
  585.   --rasied-card-border-radius: 8px;
  586.   --box-shadow-10: 0px 0px 8px 0 rgba(12, 12, 13, 0.05);
  587.   --raised-card-hover: 0 0 0 4px var(--secondary-action-default);
  588.     
  589.   /* Typography */
  590.   --base-font-size: 15px;
  591.   --small-font-size: 13px;
  592.   --base-line-height: 24px;
  593.   
  594.   /* Text Colors */
  595.   --text-primary: var(--color-gray-90);
  596.   --text-secondary: var(--color-gray-50);
  597. }
  598. .meta {
  599. \tcolor: var(--text-secondary);
  600. \tfont-size: var(--small-font-size);
  601. \tline-height: var(--base-line-height);
  602. }
  603. .small {
  604. \tfont-size: var(--small-font-size);
  605. \tline-height: 20px;
  606. }
  607. .text-muted {
  608. \tcolor: var(--text-secondary);
  609. }
  610. .sr-only {
  611. \tdisplay: none;
  612. }
  613. /* Default Link */
  614. a {
  615. \t background-color: transparent;
  616. \t color: var(--color-blue-60);
  617. \t text-decoration: none;
  618. }
  619. a:hover {
  620. \ttext-decoration: underline;
  621. }
  622. a:active {
  623. \tcolor: var(--color-blue-70);
  624. \ttext-decoration:underline;
  625. }
  626. a:focus {
  627. \tbox-shadow: ;
  628. }
  629. a:not([href]):not([tabindex]) {
  630. \tcolor: inherit;
  631. \ttext-decoration: none;
  632. }
  633. /* Buttons */
  634. .btn {
  635. \tborder: none;
  636. \tcursor: pointer;
  637. \tfont-weight: 500;
  638. \ttransition: background-color 150ms, transform 150ms;
  639. \ttransition-duration: 150ms;
  640. }
  641. .btn:active {
  642. \ttransform: scale(0.97);
  643. }
  644. .btn:focus {
  645. \tbox-shadow: var(--focus-box-shadow);
  646. }
  647. .btn.disabled {
  648. \tcursor: default;
  649. \topacity: 0.4;
  650. }
  651. /* Primary Button */
  652. .btn--primary {
  653. \tbackground-color: var(--primary-action-default);
  654. \tcolor: var(--primary-action-text-color);
  655. \tfill: var(--primary-action-text-color);
  656. \t-moz-context-properties: fill;
  657. }
  658. .btn--primary:hover {
  659. \tbackground-color: var(--primary-action-hover);
  660. }
  661. .btn--primary:active {
  662. \tbackground-color: var(--primary-action-active);
  663. }
  664. .btn--primary:disabled,
  665. .btn--primary.disabled {
  666. \tbackground-color: var(--primary-action-default);
  667. \tcolor: var(--primary-action-text-color);
  668. \tfill: var(--primary-action-text-color);
  669. \t-moz-context-properties: fill;
  670. }
  671. /* Secondary Button */
  672. .btn--secondary {
  673. \tbackground-color: var(--secondary-action-default);
  674. \tcolor: var(--secondary-action-text-color);
  675. \tfill: var(--secondary-action-text-color);
  676. \t-moz-context-properties: fill;
  677. }
  678. .btn--secondary:hover {
  679. \tbackground-color: var(--secondary-action-hover);
  680. }
  681. .btn--secondary:active {
  682. \tbackground-color: var(--secondary-action-active);
  683. }
  684. .btn--secondary:disabled,
  685. .btn--secondary.disabled {
  686. \tbackground-color: var(--secondary-action-default);
  687. \tcolor: var(--secondary-action-text-color);
  688. \tfill: var(--secondary-action-text-color);
  689. \t-moz-context-properties: fill;
  690. }
  691. /* Pill Button */
  692. .btn--pill {
  693. \tborder-radius: 16px;
  694. \tline-height: 32px;
  695. \tmin-height: 32px;
  696. \tpadding: 0 16px;
  697. \tvertical-align: middle;
  698. }
  699. .btn--pill-icon-only {
  700. \tbackground-position: 50%;
  701. \tbackground-repeat: no-repeat;
  702. \tbackground-size: 16px;
  703. \twidth: 32px;
  704. }
  705. /* Form Button */
  706. .btn--form {
  707. \tborder-radius: 4px;
  708. \tmin-height: 40px;
  709. \tmin-width: 96px;
  710. \tpadding: 0 8px;
  711. }
  712. /* Ghost Button */
  713. .btn--ghost {
  714. \tbackground-color: transparent;
  715. \tcolor: var(--ghost-action-text-color);
  716. \tfill: var(--ghost-action-text-color);
  717. \t-moz-context-properties: fill;
  718. }
  719. .btn--ghost:hover {
  720. \tbackground-color: var(--ghost-action-hover);
  721. }
  722. .btn--ghost:active {
  723. \tbackground-color: var(--ghost-action-active);
  724. }
  725. .btn--ghost:disabled,
  726. .btn--ghost.disabled {
  727. \tbackground-color: transparent;
  728. \tcolor: var(--ghost-action-text-color);
  729. \tfill: var(--ghost-action-text-color);
  730. \t-moz-context-properties: fill;
  731. }
  732. .card .context-menu-btn {
  733. \topacity: 0;
  734. \tposition: absolute;
  735. \tright: -16px;
  736. \ttop: -16px;
  737. \ttransform: scale(0.25);
  738. \ttransition-duration: 150ms;
  739. \ttransition-property: transform, opacity;\t
  740. }
  741. /* Cards */
  742. .card-raised {
  743. \tbackground: var(--rasied-card-bg-color);
  744. \tborder-radius: var(--rasied-card-border-radius);
  745. \tborder: 1px inset rgba(12, 12, 13, 0.07);
  746. \tbox-shadow: var(--box-shadow-10);
  747. \ttransition: box-shadow 250ms, transform 150ms;
  748. \tposition: relative;
  749. }
  750. .card-raised:hover {
  751. \tbox-shadow: var(--box-shadow-10), var(--raised-card-hover);\t
  752. }
  753. .card-raised:hover .context-menu-btn {
  754.     opacity: 1;
  755.     transform: scale(1);
  756.     transition-delay: 200ms;
  757. }
  758. .card-raised:hover .title {
  759. \tcolor: var(--primary-action-default);
  760. \ttext-decoration: underline;
  761. \tcursor: pointer;
  762. }
  763. .card-raised:active {\t
  764. \ttransform: scale(0.97);
  765. }
  766. .card-raised:focus {
  767. \tbox-shadow: var(--box-shadow-10), 0 0 0 3px #fff, 0 0 0 6px rgba(10, 132, 255, 0.5);
  768. }
  769. /*
  770. .card-img {
  771. \tborder: 1px inset rgba(0, 0, 0, 0.15);
  772. }
  773. */
  774. .card-raised .card-img-top {
  775. \tborder-top-left-radius: var(--rasied-card-border-radius);
  776. \tborder-top-right-radius: var(--rasied-card-border-radius);
  777. }
  778. .card-body {
  779. \tpadding: 12px 16px;
  780. }
  781. .card-footer {
  782. \tpadding: 12px 16px;
  783. }
  784. /* Snippet */
  785. .snippet {
  786. \tbackground-color: #fff;
  787. \tbottom: 0;
  788. \tbox-shadow: var(--box-shadow-10);
  789. \tpadding: 24px 0;
  790. \tposition: fixed;
  791. \twidth: 100%;
  792. \tz-index: 200;
  793. }
  794. .snippet .wrapper {
  795. \tdisplay: flex;
  796. }
  797. .snippet-promo-image,
  798. .snippet-content {
  799. \tmargin-right: 24px;
  800. }
  801. .snippet-promo-image img {
  802. \twidth: 48px;
  803. }
  804. .snippet-content {
  805. \tflex-grow: 1;
  806. }
  807. .snippet-content .body {
  808. \tmax-width: 600px;\t
  809. }
  810. .snippet .btn {
  811. \theight: 32px;\t
  812. }
  813. .icon-dark-theme {
  814. \tdisplay: none;
  815. }
  816. .search-wrapper {
  817.   padding: 24px 0; }
  818.   .only-search .search-wrapper {
  819.     padding: 0 0 64px; }
  820.   .search-wrapper .logo-and-wordmark {
  821.     align-items: center;
  822.     display: flex;
  823.     justify-content: center;
  824.     margin-bottom: 49px; }
  825.     .search-wrapper .logo-and-wordmark .logo {
  826.       background: url(\"chrome://branding/content/icon128.png\") no-repeat center center;
  827.       background-size: 97px;
  828.       display: inline-block;
  829.       height: 97px;
  830.       width: 97px; }
  831.     .search-wrapper .logo-and-wordmark .wordmark {
  832.       background: url(\"../data/content/assets/firefox-wordmark.svg\") no-repeat center center;
  833.       background-size: 142px;
  834.       -moz-context-properties: fill;
  835.       display: inline-block;
  836.       fill: var(--search-wordmark-color);
  837.       height: 97px;
  838.       margin-inline-start: 15px;
  839.       width: 142px; }
  840.     @media (max-width: 609px) {
  841.       .search-wrapper .logo-and-wordmark .logo {
  842.         background-size: 64px;
  843.         height: 64px;
  844.         width: 64px; }
  845.       .search-wrapper .logo-and-wordmark .wordmark {
  846.         background-size: 100px;
  847.         height: 64px;
  848.         width: 100px; } }
  849.   
  850.   .search-wrapper .search-inner-wrapper {
  851.     cursor: default;
  852.     display: flex;
  853.     height: 48px;
  854.     margin: 0 auto;
  855.     position: relative;
  856.     width: 224px; }
  857.     @media (min-width: 610px) {
  858.       .search-wrapper .search-inner-wrapper {
  859.         width: 480px; } }
  860.     @media (min-width: 866px) {
  861.       .search-wrapper .search-inner-wrapper {
  862.         width: 736px; } }
  863.   
  864.   .search-wrapper input {
  865.     background: var(--text-field-bg-color) /* var(--search-icon) 12px center no-repeat */;
  866.     background-size: 24px;
  867.     border: solid 1px var(--text-field-border-color);
  868.     border-radius: 4px;
  869. /*     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.15); */
  870.     font-size: 15px;
  871.     -moz-context-properties: fill;
  872.     fill: var(--search-icon-color);
  873.     padding: 0;
  874.     padding-inline-end: 48px;
  875.     padding-inline-start: 46px;
  876.     width: 100%; }
  877.     
  878.     .search-wrapper input:dir(rtl) {
  879.       background-position-x: right 12px; }
  880.   
  881. /*
  882.   .search-wrapper:hover input {
  883.     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.25); }
  884. */
  885.   
  886.   .search-wrapper .search-inner-wrapper:active input,
  887.   .search-wrapper input:focus {
  888.     border: 1px solid var(--text-field-focus-border-color);
  889.     box-shadow: var(--focus-box-shadow); }
  890.   
  891.   .search-wrapper .search-button {
  892.     background: url(\"chrome://browser/skin/forward.svg\") no-repeat center center;
  893.     background-size: 16px 16px;
  894.     border: 0;
  895.     border-radius: 0 3px 3px 0;
  896.     -moz-context-properties: fill;
  897.     fill: var(--search-icon-color);
  898.     height: 100%;
  899.     inset-inline-end: 0;
  900.     position: absolute;
  901.     width: 48px; }
  902.     .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
  903.       background-color: rgba(12, 12, 13, 0.1);
  904.       cursor: pointer; }
  905.     .search-wrapper .search-button:active {
  906.       background-color: rgba(12, 12, 13, 0.2); }
  907.     .search-wrapper .search-button:dir(rtl) {
  908.       transform: scaleX(-1); }
  909. .non-collapsible-section + .below-search-snippet-wrapper {
  910.   margin-top: -48px; }
  911. @media (max-height: 700px) {
  912. /*
  913.   .search-wrapper {
  914.     padding: 0 0 30px; }
  915. */
  916.   .non-collapsible-section + .below-search-snippet-wrapper {
  917.     margin-top: -14px; }
  918.   .below-search-snippet-wrapper {
  919.     min-height: 0; } }
  920. .search-handoff-button {
  921.   background: var(--textbox-background-color) var(--search-icon) 12px center no-repeat;
  922.   background-size: 24px;
  923.   border: solid 1px var(--search-border-color);
  924.   border-radius: 3px;
  925.   box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.15);
  926.   cursor: text;
  927.   font-size: 15px;
  928.   padding: 0;
  929.   padding-inline-end: 48px;
  930.   padding-inline-start: 46px;
  931.   opacity: 1;
  932.   transition: opacity 500ms;
  933.   width: 100%; }
  934.   .search-handoff-button:dir(rtl) {
  935.     background-position-x: right 12px; }
  936.   .search-handoff-button:hover {
  937.     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.25); }
  938.   .fake-focus .search-handoff-button {
  939.     border: 1px solid var(--textbox-focus-color);
  940.     box-shadow: var(--textbox-focus-boxshadow); }
  941.     .fake-focus .search-handoff-button .fake-caret {
  942.       display: block; }
  943.   .search-hidden .search-handoff-button {
  944.     opacity: 0;
  945.     visibility: hidden; }
  946.   .search-handoff-button .fake-editable:focus {
  947.     outline: none;
  948.     caret-color: transparent; }
  949.   .search-handoff-button .fake-editable {
  950.     color: transparent;
  951.     height: 100%;
  952.     opacity: 0;
  953.     position: absolute;
  954.     top: 0;
  955.     left: 0;
  956.     right: 0;
  957.     bottom: 0; }
  958.   .search-handoff-button .fake-textbox {
  959.     opacity: 0.54;
  960.     text-align: start; }
  961.   .search-handoff-button .fake-caret {
  962.     animation: caret-animation 1.3s steps(5, start) infinite;
  963.     background: var(--text-primary-color);
  964.     display: none;
  965.     inset-inline-start: 47px;
  966.     height: 17px;
  967.     position: absolute;
  968.     top: 16px;
  969.     width: 1px; }
  970. @keyframes caret-animation {
  971.   to {
  972.     visibility: hidden; } }
  973. @media (min-height: 701px) {
  974.   body:not(.inline-onboarding) .fixed-search main {
  975.     padding-top: 146px; }
  976.   body:not(.inline-onboarding) .fixed-search .search-wrapper {
  977.     background-color: var(--search-header-background-color);
  978.     border-bottom: solid 1px var(--border-secondary-color);
  979.     height: 95px;
  980.     left: 0;
  981.     padding: 30px 0;
  982.     position: fixed;
  983.     top: 0;
  984.     width: 100%;
  985.     z-index: 9; }
  986.     body:not(.inline-onboarding) .fixed-search .search-wrapper .search-inner-wrapper {
  987.       height: 35px; }
  988.     body:not(.inline-onboarding) .fixed-search .search-wrapper input {
  989.       background-position-x: 16px;
  990.       background-size: 16px; }
  991.       body:not(.inline-onboarding) .fixed-search .search-wrapper input:dir(rtl) {
  992.         background-position-x: right 16px; }
  993.   body:not(.inline-onboarding) .fixed-search .search-handoff-button {
  994.     background-position-x: 12px;
  995.     background-size: 24px; }
  996.     body:not(.inline-onboarding) .fixed-search .search-handoff-button:dir(rtl) {
  997.       background-position-x: right 12px; }
  998.     body:not(.inline-onboarding) .fixed-search .search-handoff-button .fake-caret {
  999.       top: 10px; } }
  1000. .contentSearchSuggestionTable {
  1001.   background-color: var(--search-dropdown-color);
  1002.   border: 0;
  1003.   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
  1004.   transform: translateY(4px); }
  1005.   .contentSearchSuggestionTable .contentSearchHeader {
  1006.     background-color: var(--search-dropdown-header-color);
  1007.     color: var(--text-secondary-color); }
  1008.   .contentSearchSuggestionTable .contentSearchHeader,
  1009.   .contentSearchSuggestionTable .contentSearchSettingsButton {
  1010.     border-color: var(--border-secondary-color); }
  1011.   .contentSearchSuggestionTable .contentSearchSuggestionsList {
  1012.     border: 0; }
  1013.   .contentSearchSuggestionTable .contentSearchOneOffsTable {
  1014.     background-color: var(--search-dropdown-header-color);
  1015.     border-top: solid 1px var(--border-secondary-color); }
  1016.   .contentSearchSuggestionTable .contentSearchSearchWithHeaderSearchText {
  1017.     color: var(--text-primary-color); }
  1018.   .contentSearchSuggestionTable .contentSearchSuggestionsContainer {
  1019.     background-color: var(--search-dropdown-color); }
  1020.   .contentSearchSuggestionTable .contentSearchSuggestionRow.selected {
  1021.     background: var(--element-hover-color);
  1022.     color: var(--text-primary-color); }
  1023.     .contentSearchSuggestionTable .contentSearchSuggestionRow.selected:active {
  1024.       background: var(--element-active-color); }
  1025.     .contentSearchSuggestionTable .contentSearchSuggestionRow.selected .historyIcon {
  1026.       fill: var(--icon-secondary-color); }
  1027.   .contentSearchSuggestionTable .contentSearchOneOffsTable .contentSearchSuggestionsContainer {
  1028.     background-color: var(--search-dropdown-header-color); }
  1029.   .contentSearchSuggestionTable .contentSearchOneOffItem {
  1030.     background-image: none;
  1031.     border-image: linear-gradient(transparent 18%, var(--border-secondary-color) 18%, var(--border-secondary-color) 82%, transparent 82%) 1;
  1032.     border-inline-end: 1px solid;
  1033.     position: relative; }
  1034.     .contentSearchSuggestionTable .contentSearchOneOffItem.selected {
  1035.       background: var(--element-hover-color); }
  1036.     .contentSearchSuggestionTable .contentSearchOneOffItem:active {
  1037.       background: var(--element-active-color); }
  1038.   .contentSearchSuggestionTable .contentSearchSettingsButton:hover {
  1039.     background: var(--element-hover-color);
  1040.     color: var(--text-primary-color); }
  1041. .contentSearchHeaderRow > td > img,
  1042. .contentSearchSuggestionRow > td > .historyIcon {
  1043.   margin-inline-start: 7px;
  1044.   margin-inline-end: 15px; }
  1045.  
  1046.  
  1047. .popover {
  1048.   position: relative;
  1049.   z-index: 1;
  1050.   box-sizing: border-box;
  1051.   padding: 1em;
  1052.   border: 1px solid #dadada;
  1053.   background: #fff;
  1054.   min-width: 100%;
  1055. }
  1056. .popover, .popover:before {
  1057.   box-shadow: 0 0 2px rgba(0,0,0,0.2);  
  1058. }
  1059. .popover:before,
  1060. .popover:after {
  1061.   content: '';
  1062.   display: block;
  1063.   position: absolute;
  1064.   width: 15px;
  1065.   height: 15px;
  1066.   border: 1px solid #dadada;
  1067.   background: #fff;
  1068.   -webkit-transform: rotate(45deg);
  1069.   -moz-transform: rotate(45deg);
  1070.   -ms-transform: rotate(45deg);
  1071.   -o-transform: rotate(45deg);
  1072.   transform: rotate(45deg);
  1073. }
  1074. .popover:before {
  1075.   z-index: -1;
  1076. }
  1077. .popover.arrow-top:before,
  1078. .popover.arrow-top:after {
  1079.   bottom: 100%;
  1080.   left: 20px;
  1081.   margin-bottom: -7px; 
  1082.   border-bottom: 0;
  1083.   border-right: 0;
  1084. }
  1085. .popover.arrow-bottom:before,
  1086. .popover.arrow-bottom:after {
  1087.   top: 100%;
  1088.   left: 20px;
  1089.   margin-top: -7px; 
  1090.   border-top: 0;
  1091.   border-left: 0;
  1092. }
  1093. .popover.arrow-right:before,
  1094. .popover.arrow-right:after {
  1095.   top: 20px;
  1096.   left: 100%;
  1097.   margin-left: -7px; 
  1098.   border-bottom: 0;
  1099.   border-left: 0;
  1100. }
  1101. .popover.arrow-left:before,
  1102. .popover.arrow-left:after {
  1103.   top: 20px;
  1104.   left: 0;
  1105.   margin-left: -9px; 
  1106.   border-top: 0;
  1107.   border-right: 0;
  1108. }
  1109. </style>
  1110. <section class=\"news-section\">
  1111. \t\t<div class=\"mzp-l-content blog\" id=\"blog\">
  1112. \t\t\t\t<div class=\"text-left\">
  1113. \t\t\t\t\t<h3>
  1114. \t\t\t\t\t\tNos programmes
  1115. \t\t\t\t\t</h3>
  1116. \t\t\t\t\t
  1117. \t\t\t\t\t<div>
  1118. \t\t\t\t\t\tLa transparence 
  1119. \t\t\t\t\t</div>
  1120. \t\t\t\t</div>
  1121. \t\t\t\t   <div class=\"row posts-list\">
  1122. \t\t\t  
  1123. \t\t\t\t\t   <!--Single Blog Start-->
  1124. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  1125. \t\t\t\t\t\t<article>
  1126. \t\t\t\t\t\t\t<div class=\"post-img\">
  1127. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  1128. \t\t\t\t\t\t\t</div>
  1129. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  1130. \t\t\t\t\t\t\t<h2 class=\"title\">
  1131. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  1132. \t\t\t\t\t\t\t</h2>
  1133. \t\t\t\t
  1134. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  1135. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  1136. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  1137. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  1138. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  1139. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  1140. \t\t\t\t\t\t\t\t</div>
  1141. \t\t\t\t\t\t\t\t</div>
  1142. \t\t\t\t\t\t\t</div>
  1143. \t\t\t\t\t\t</article>
  1144. \t\t\t\t\t   </div>
  1145. \t\t\t\t\t   <!--Single Blog End-->
  1146. \t\t\t\t\t   <!--Single Blog Start-->
  1147. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  1148. \t\t\t\t\t\t<article>
  1149. \t\t\t\t\t\t\t<div class=\"post-img\">
  1150. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  1151. \t\t\t\t\t\t\t</div>
  1152. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  1153. \t\t\t\t\t\t\t<h2 class=\"title\">
  1154. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  1155. \t\t\t\t\t\t\t</h2>
  1156. \t\t\t\t
  1157. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  1158. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  1159. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  1160. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  1161. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  1162. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  1163. \t\t\t\t\t\t\t\t</div>
  1164. \t\t\t\t\t\t\t\t</div>
  1165. \t\t\t\t\t\t\t</div>
  1166. \t\t\t\t\t\t</article>
  1167. \t\t\t\t\t   </div>
  1168. \t\t\t\t\t   <!--Single Blog Start-->
  1169. \t\t\t\t\t   <!--Single Blog Start-->
  1170. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  1171. \t\t\t\t\t\t<article>
  1172. \t\t\t\t\t\t\t<div class=\"post-img\">
  1173. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  1174. \t\t\t\t\t\t\t</div>
  1175. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  1176. \t\t\t\t\t\t\t<h2 class=\"title\">
  1177. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  1178. \t\t\t\t\t\t\t</h2>
  1179. \t\t\t\t
  1180. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  1181. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  1182. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  1183. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  1184. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  1185. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  1186. \t\t\t\t\t\t\t\t</div>
  1187. \t\t\t\t\t\t\t\t</div>
  1188. \t\t\t\t\t\t\t</div>
  1189. \t\t\t\t\t\t</article>
  1190. \t\t\t\t\t   </div>
  1191. \t\t\t\t\t   <!--Single Blog Start-->
  1192. \t\t\t\t\t   
  1193. \t\t\t\t   </div>
  1194. \t\t\t   </div>
  1195. \t\t   </div>
  1196.    </section>
  1197. ";
  1198.         
  1199.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  1200.         
  1201.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  1202.     }
  1203.     // line 1183
  1204.     public function block_javascripttemplate($context, array $blocks = [])
  1205.     {
  1206.         $macros $this->macros;
  1207.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1208.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripttemplate"));
  1209.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1210.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripttemplate"));
  1211.         // line 1184
  1212.         echo "\$(document).ready(function() {
  1213.   const \$buttons = \$(\".demo__buttons\");
  1214.   const \$toggle = \$(\".demo__open-btn\");
  1215.   let delay = 200;
  1216.   let steps = [];
  1217.   let open = false;
  1218.   
  1219.   let curStep = 0;
  1220.   for (let i = 0; i <= 3; i++) {
  1221.     steps[i] = \"demo__step-\" + i;
  1222.   }
  1223.   function setStep(index) {    
  1224.     \$buttons.removeClass(\"step-1 step-0 step-3 step-2\").addClass(\"step-\" + curStep);   
  1225.   }
  1226.   
  1227.   let lastTimeout;
  1228.   function animate() {
  1229.     if (curStep >= 4) {
  1230.       curStep = 0;
  1231.       return;
  1232.     }
  1233.     open = true;
  1234.     setStep(curStep);    
  1235.     curStep++;
  1236.     lastTimeout = setTimeout(animate, delay);
  1237.   }
  1238.   \$toggle.on(\"click\", function() {
  1239.     if (!open) animate();
  1240.     else {
  1241.       \$buttons.removeClass(\"step-1 step-0 step-3 step-2\");
  1242.       clearTimeout(lastTimeout);
  1243.       open = false;
  1244.       curStep = 0;
  1245.     }
  1246.   });
  1247. });
  1248. ";
  1249.         
  1250.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  1251.         
  1252.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  1253.     }
  1254.     public function getTemplateName()
  1255.     {
  1256.         return "Theme/Produit/Produit/Produit/programmefinnacement.html.twig";
  1257.     }
  1258.     public function isTraitable()
  1259.     {
  1260.         return false;
  1261.     }
  1262.     public function getDebugInfo()
  1263.     {
  1264.         return array (  1344 => 1184,  1334 => 1183,  600 => 458,  596 => 457,  410 => 274,  193 => 60,  189 => 59,  185 => 57,  176 => 51,  172 => 49,  146 => 25,  144 => 24,  132 => 14,  122 => 13,  107 => 10,  97 => 9,  83 => 6,  76 => 4,  71 => 3,  61 => 2,  38 => 1,);
  1265.     }
  1266.     public function getSourceContext()
  1267.     {
  1268.         return new Source("{% extends \"Theme/Users/User/layoutoffert.html.twig\" %}
  1269. {% block meta %}
  1270. \t{{ parent() }}
  1271. \t<meta name=\"keywords\" content=\"{{ site }}, {{ keywords }}\"/>
  1272. \t<meta name=\"author\" content=\"Noel Kenfack\"/>
  1273. \t<meta name=\"description\" content=\"{{ site }} - {{ souscategorie.nom }}\"/>
  1274. {% endblock %}
  1275. {% block title %}
  1276. \t{{ parent() }} - {{ souscategorie.nom }}
  1277. {% endblock %}
  1278. {% block userblog_body %}
  1279. <style>
  1280. \t.mzp-c-details .is-summary button:before, details .is-summary button:before, summary:before{
  1281. \t\tdisplay: none!important;
  1282. \t}
  1283. </style>
  1284. <div style=\"background: #90acd1; min-height: 200px;\">
  1285. <div class=\"container\" style=\"overflow: hidden;\">
  1286. \t<div class=\"row\" style=\"margin-top: 15px;\">
  1287. \t<div class=\"col-md-8\">
  1288. \t{% if is_mobile() %}
  1289. \t<ol class=\"c-navigation-breadcrumbs__directory\">
  1290. \t\t<!-- Duplicating the \"Home\" link in both the global navigation and the breadcrumb trail is not recommended. -->
  1291. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  1292. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"\" property=\"item\" typeof=\"WebPage\">
  1293. \t\t\t<span class=\"u-visually-hidden\" property=\"name\"><span class=\"fa fa-home\"> </span> Accueil</span>
  1294. \t\t  </a>
  1295. \t\t  <meta property=\"position\" content=\"1\">
  1296. \t\t</li>
  1297. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  1298. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"\" property=\"item\" typeof=\"WebPage\">
  1299. \t\t\t<span property=\"name\"> L'entreprise</span>
  1300. \t\t  </a>
  1301. \t\t  <meta property=\"position\" content=\"2\">
  1302. \t\t</li>
  1303. \t\t<li class=\"c-navigation-breadcrumbs__item\" property=\"itemListElement\" typeof=\"ListItem\">
  1304. \t\t  <a class=\"c-navigation-breadcrumbs__link\" href=\"#!\" property=\"item\" aria-current=\"location\">
  1305. \t\t\t<span property=\"name\">À propos de  nous </span>
  1306. \t\t  </a>
  1307. \t\t  <meta property=\"position\" content=\"3\">
  1308. \t\t</li>
  1309. \t</ol>
  1310. \t{% else %}
  1311. \t<div style=\"padding: 20px 0px;\">
  1312. \t\t<ul class=\"breadcrumbs\">
  1313. \t\t  <li><a href=\"{{ path('users_user_acces_plateforme') }}\"><span class=\"fa fa-home\"></span> Accueil</a></li>
  1314. \t\t  <li><a > L'entreprise</a></li>
  1315. \t\t  <li>À propos de nous</li>
  1316. \t\t</ul>
  1317. \t</div>
  1318. \t{% endif %}
  1319. \t
  1320. \t<div>
  1321. \t\t<h2 style=\"color: #fff;\">{{ souscategorie.nom }}</h2>
  1322. \t\t<div style=\"color: #fff;\">{{ souscategorie.description }}</div>
  1323.     </div>
  1324.   </div>
  1325.   
  1326. \t<!-- div class=\"col-md-4\">
  1327. \t\t<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"0\" height=\"0\" class=\"my-svg\">
  1328. \t\t  <defs>
  1329. \t\t\t<filter id=\"goo\">
  1330. \t\t\t  <feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
  1331. \t\t\t  <feColorMatrix in=\"blur\" mode=\"matrix\" values=\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7\" result=\"goo\" />
  1332. \t\t\t  <feBlend in=\"SourceGraphic\" in2=\"goo\" />
  1333. \t\t\t</filter>
  1334. \t\t  </defs>
  1335. \t\t</svg>
  1336. \t\t<div class=\"demo\">
  1337. \t\t  <div class=\"demo__buttons\">
  1338. \t\t\t<div class=\"demo__social-btn-4 demo__social-btn\"><i class=\"fa fa-snapchat\"></i></div>
  1339. \t\t\t<div class=\"demo__social-btn-3 demo__social-btn\"><i class=\"fa fa-instagram\"></i></div>
  1340. \t\t\t<div class=\"demo__social-btn-2 demo__social-btn\"><i class=\"fa fa-facebook\"></i></div>
  1341. \t\t\t<div class=\"demo__social-btn-1 demo__social-btn\"><i class=\"fa fa-twitter\"></i></div>
  1342. \t\t\t<div class=\"demo__open-btn\"><i class=\"fa fa-share-alt\"></i></div>
  1343. \t\t  </div>
  1344. \t\t  <h2 class=\"text-center\" style=\"color: #fff;\">Share and win</h2>
  1345. \t\t</div>
  1346. \t</div -->
  1347.   
  1348.   </div>
  1349.   
  1350. </div>
  1351. </div>
  1352. <div style=\"background-image: linear-gradient(-1deg, #F6FCFF 0%, #EAF7FF 98%); background: #f2f2f2;\">
  1353. \t<div class=\"container\" style=\"height: 100px;\">
  1354. \t  
  1355. \t</div>
  1356. </div>
  1357. <style>
  1358. \t.brand-wrap {
  1359. \t  position: relative;
  1360. \t  z-index: 2;
  1361. \t}
  1362. \t
  1363. \t@media (max-width: 991px) {
  1364. \t\t.brand-wrap {
  1365. \t\t  padding: 20px 0;
  1366. \t\t} 
  1367. \t}
  1368. \t
  1369. \t.brand-wrap .owl-carousel .owl-item img {
  1370. \t\twidth: auto !important; 
  1371. \t}
  1372. \t
  1373. \t.brand-wrap .single-brand {
  1374. \t\ttext-align: center;
  1375. \t\t-webkit-filter: grayscale(100%);
  1376. \t\t-moz-filter: grayscale(100%);
  1377. \t\t-ms-filter: grayscale(100%);
  1378. \t\t-o-filter: grayscale(100%);
  1379. \t\tfilter: grayscale(100%);
  1380. \t\topacity: .5;
  1381. \t\t-webkit-transition: all 0.3s ease 0s;
  1382. \t\t-moz-transition: all 0.3s ease 0s;
  1383. \t\t-o-transition: all 0.3s ease 0s;
  1384. \t\ttransition: all 0.3s ease 0s; 
  1385. \t}
  1386. \t
  1387. \t.brand-wrap .single-brand:hover{
  1388. \t  -webkit-filter: grayscale(0%);
  1389. \t  -moz-filter: grayscale(0%);
  1390. \t  -ms-filter: grayscale(0%);
  1391. \t  -o-filter: grayscale(0%);
  1392. \t  filter: grayscale(0%);
  1393. \t  opacity: 1; 
  1394. \t }
  1395. </style>
  1396. <div style=\"background: transparent; margin-bottom: -140px;\">
  1397. <div class=\"container\" style=\"background: transparent;\">
  1398.   <div class=\"row\" style=\"margin-top: 25px; background: transparent;\">
  1399. \t<div class=\"col-md-12\">
  1400. \t<div style=\"overflow: hidden; position: relative; top: -140px!important;  padding: 15px 7px; border-radius: 7px; border-top: 2px solid #ddd; border-radius: 15px; background: #fff;\">
  1401. \t\t<h2>Services</h2>
  1402. \t\t<div class=\"boxC12\">
  1403. \t\t\t
  1404. \t\t\t<details>
  1405. \t\t\t\t<summary>
  1406. \t\t\t\t<p> service.nom </p><span class=\"plusminus\"></span>
  1407. \t\t\t\t</summary>
  1408. \t\t\t\t<p>
  1409. \t\t\t\t\t\tservice.description|raw
  1410. \t\t\t\t
  1411. \t\t\t\t\t
  1412. \t\t\t\t\t<div class=\"box\">
  1413. \t\t\t\t\t\t<div class=\"title-bold\">
  1414. \t\t\t\t\t\t\t<span> scat.nom </span>
  1415. \t\t\t\t\t\t</div>
  1416. \t\t\t\t\t\t<div class=\"inner-profile\">
  1417. \t\t\t\t\t\t\t\tscat.description|raw 
  1418. \t\t\t\t\t\t</div>
  1419. \t\t\t\t\t\t<div class=\"clearfix\"></div>
  1420. \t\t\t\t\t</div>
  1421. \t\t\t\t</p>
  1422. \t\t\t</details>
  1423. \t\t</div>
  1424. \t</div>
  1425. \t</div>
  1426.   </div>
  1427.   
  1428. </div>
  1429. </div>
  1430. <div class=\"mzp-l-content\" style=\"margin-top: -50px;\">
  1431. \t<div class=\"container\">
  1432. \t\t<div class=\"row\">
  1433. \t\t  <div class=\"col-xl-3 col-lg-6\">
  1434. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  1435. \t\t\t  <div class=\"card-body\">
  1436. \t\t\t\t<div class=\"row\">
  1437. \t\t\t\t  <div class=\"col\">
  1438. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Opérations</h5>
  1439. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">350,897</span>
  1440. \t\t\t\t  </div>
  1441. \t\t\t\t  <div class=\"col-auto\">
  1442. \t\t\t\t\t<div class=\"icon icon-shape bg-danger text-white rounded-circle shadow\">
  1443. \t\t\t\t\t  <i class=\"fa fa-chart-bar\"></i>
  1444. \t\t\t\t\t</div>
  1445. \t\t\t\t  </div>
  1446. \t\t\t\t</div>
  1447. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  1448. \t\t\t\t  <span class=\"text-success mr-2\"><i class=\"fa fa-arrow-up\"></i> 3.48%</span>
  1449. \t\t\t\t  <span class=\"text-nowrap\">Since last month</span>
  1450. \t\t\t\t</p>
  1451. \t\t\t  </div>
  1452. \t\t\t</div>
  1453. \t\t  </div>
  1454. \t\t  <div class=\"col-xl-3 col-lg-6\">
  1455. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  1456. \t\t\t  <div class=\"card-body\">
  1457. \t\t\t\t<div class=\"row\">
  1458. \t\t\t\t  <div class=\"col\">
  1459. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Intervenants</h5>
  1460. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">2,356</span>
  1461. \t\t\t\t  </div>
  1462. \t\t\t\t  <div class=\"col-auto\">
  1463. \t\t\t\t\t<div class=\"icon icon-shape bg-warning text-white rounded-circle shadow\">
  1464. \t\t\t\t\t  <i class=\"fa fa-chart-pie\"></i>
  1465. \t\t\t\t\t</div>
  1466. \t\t\t\t  </div>
  1467. \t\t\t\t</div>
  1468. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  1469. \t\t\t\t  <span class=\"text-danger mr-2\"><i class=\"fa fa-arrow-down\"></i> 3.48%</span>
  1470. \t\t\t\t  <span class=\"text-nowrap\">Since last week</span>
  1471. \t\t\t\t</p>
  1472. \t\t\t  </div>
  1473. \t\t\t</div>
  1474. \t\t  </div>
  1475. \t\t  <div class=\"col-xl-3 col-lg-6\">
  1476. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  1477. \t\t\t  <div class=\"card-body\">
  1478. \t\t\t\t<div class=\"row\">
  1479. \t\t\t\t  <div class=\"col\">
  1480. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Rapports</h5>
  1481. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">924</span>
  1482. \t\t\t\t  </div>
  1483. \t\t\t\t  <div class=\"col-auto\">
  1484. \t\t\t\t\t<div class=\"icon icon-shape bg-yellow text-white rounded-circle shadow\">
  1485. \t\t\t\t\t  <i class=\"fa fa-users\"></i>
  1486. \t\t\t\t\t</div>
  1487. \t\t\t\t  </div>
  1488. \t\t\t\t</div>
  1489. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  1490. \t\t\t\t  <span class=\"text-warning mr-2\"><i class=\"fa fa-arrow-down\"></i> 1.10%</span>
  1491. \t\t\t\t  <span class=\"text-nowrap\">Since yesterday</span>
  1492. \t\t\t\t</p>
  1493. \t\t\t  </div>
  1494. \t\t\t</div>
  1495. \t\t  </div>
  1496. \t\t  <div class=\"col-xl-3 col-lg-6\">
  1497. \t\t\t<div class=\"card card-stats mb-4 mb-xl-0\">
  1498. \t\t\t  <div class=\"card-body\">
  1499. \t\t\t\t<div class=\"row\">
  1500. \t\t\t\t  <div class=\"col\">
  1501. \t\t\t\t\t<h5 class=\"card-title text-uppercase text-muted mb-0\">Crédibilité</h5>
  1502. \t\t\t\t\t<span class=\"h2 font-weight-bold mb-0\">49,65%</span>
  1503. \t\t\t\t  </div>
  1504. \t\t\t\t  <div class=\"col-auto\">
  1505. \t\t\t\t\t<div class=\"icon icon-shape bg-info text-white rounded-circle shadow\">
  1506. \t\t\t\t\t  <i class=\"fa fa-percent\"></i>
  1507. \t\t\t\t\t</div>
  1508. \t\t\t\t  </div>
  1509. \t\t\t\t</div>
  1510. \t\t\t\t<p class=\"mt-3 mb-0 text-muted text-sm\">
  1511. \t\t\t\t  <span class=\"text-success mr-2\"><i class=\"fa fa-arrow-up\"></i> 12%</span>
  1512. \t\t\t\t  <span class=\"text-nowrap\">Since last month</span>
  1513. \t\t\t\t</p>
  1514. \t\t\t  </div>
  1515. \t\t\t</div>
  1516. \t\t  </div>
  1517. \t\t</div>
  1518. \t  </div>
  1519. </div>
  1520. <div style=\"background-image: linear-gradient(-1deg, #F6FCFF 0%, #EAF7FF 98%); margin-bottom: 30px;\">
  1521. <div class=\"container\" style=\"padding-top: 25px; padding-bottom: 25px;\">
  1522.    
  1523. \t<section style=\"margin-top: -20px;\">
  1524. \t\t<div style=\"width: 100%; margin: 0px auto;\">
  1525. \t\t<link href=\"{{ asset('template/css/tyfy.css') }}\" rel=\"stylesheet\"/>
  1526. \t\t<style>
  1527. \t\t  div.demotabs {
  1528. \t\t\tborder: 2px dashed #e6e6e6;
  1529. \t\t\tborder-radius: .8125rem;
  1530. \t\t\tbox-shadow: inset 0px 0px 1.625rem rgba(0, 0, 0, 0.05);
  1531. \t\t\tmargin-top: 1.625rem;
  1532. \t\t\tpadding: 15px;
  1533. \t\t\tbackground: #fff;
  1534. \t\t  }
  1535. \t\t  .links-underlined a[href]{border-bottom-style:solid;border-bottom-width:2px}ol,ul{line-height:1.625rem;padding-left:2.4375rem}
  1536. \t\t</style>
  1537. \t\t
  1538. \t\t
  1539. \t\t<div class=\"demotabs\">
  1540. \t\t\t<div class=\"mzp-l-content\">
  1541. \t\t  <div class=\"links-underlined\">
  1542. \t\t\t  <h1>En quoi AFH Factory vous êtes utiles ?</h1>
  1543. \t\t\t  <p>  This is my implementation of responsive tabs. It is being incorporated into my <a href=\"https://github.com/aaronpinero/typography\">Tyfy framework</a>.</p>
  1544. \t\t  </div>
  1545. \t\t  <div class=\"tabs-container\">
  1546. \t\t\t  <h2 class=\"tab-label\">Présentation</h2>
  1547. \t\t\t  <p>Porro excepturi ad eligendi excepturi quam voluptate velit. Placeat modi animi natus est temporibus tenetur pariatur suscipit. Dolores sit id sit placeat consequatur temporibus accusamus et. Cumque voluptatum voluptatum delectus et sequi. Vero vitae officia eius ad. Consequatur impedit quam mollitia.</p>
  1548. \t\t\t  <p>Aspernatur id nihil sit eveniet vero corporis necessitatibus sit. Magni quia vitae perferendis. Suscipit illo tempora minus officia nemo aut numquam. Qui et omnis velit repudiandae autem. Aperiam aut dolorem neque quis dolor est sunt.</p>
  1549. \t\t\t  
  1550. \t\t\t  <h2 class=\"tab-label collapsed\">Eligibilité</h2>
  1551. \t\t\t  <p>Facilis error corrupti dolor eaque. 
  1552. \t\t\t  <a id=\"anchor\">Occaecati</a> illum sequi officia rerum nostrum. Iste in quo eveniet. Deserunt quaerat a adipisci magni consequatur nesciunt distinctio praesentium. Ipsum vel ut est vel veritatis fugiat perspiciatis.</p>
  1553. \t\t\t  <p>Omnis dolores sit pariatur facilis odit magni. Totam excepturi incidunt dolorem assumenda neque dolorem. Dolorem odio consequatur quas corrupti sequi. Nihil ut nihil itaque non at molestiae corporis. Explicabo voluptate quis et.</p>
  1554. \t\t\t  
  1555. \t\t\t  <h2 class=\"tab-label collapsed\">Rapport</h2>
  1556. \t\t\t  <p>Curabitur non mauris sodales, tempor lacus ac, maximus felis. Vestibulum ultrices augue ut arcu mattis pellentesque. Maecenas ullamcorper lorem sit amet pretium pharetra. Nunc ipsum tellus, hendrerit vitae bibendum vel, scelerisque sit amet libero. Duis imperdiet massa placerat venenatis pharetra. Donec consectetur quis odio sit amet sollicitudin. Morbi at faucibus odio. Duis viverra lacus a odio pretium, quis suscipit tortor accumsan. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur egestas venenatis est vel hendrerit. Fusce molestie bibendum ex in suscipit.</p>
  1557. \t\t\t  
  1558. \t\t\t  <h2 class=\"tab-label collapsed\">Historique</h2>
  1559. \t\t\t  <p>Curabitur non mauris sodales, tempor lacus ac, maximus felis. Vestibulum ultrices augue ut arcu mattis pellentesque. Maecenas ullamcorper lorem sit amet pretium pharetra. Nunc ipsum tellus, hendrerit vitae bibendum vel, scelerisque sit amet libero. Duis imperdiet massa placerat venenatis pharetra. Donec consectetur quis odio sit amet sollicitudin. Morbi at faucibus odio. Duis viverra lacus a odio pretium, quis suscipit tortor accumsan. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur egestas venenatis est vel hendrerit. Fusce molestie bibendum ex in suscipit.</p>
  1560. \t\t\t  
  1561. \t\t  </div>
  1562. \t\t
  1563. \t\t<h2>Notes</h2>
  1564. \t\t<p>I've relied on CSS Flexbox for the visual tabs. Flexbox is <a href=\"https://caniuse.com/#search=flex\">a problem for just about any version of Internet <strike>Exploder</strike> Explorer</a>. At some point, I'll need to figure out an alternative way to present the tabs that will work for IE.</p>
  1565. \t  </div>
  1566. \t  </div>
  1567. \t\t
  1568. \t  <script>
  1569. \t\t  \$(document).ready(function(){
  1570. \t
  1571. \t\t\tGoToAnchor = function(){
  1572. \t\t\t  // find the anchor and any tab it might be in
  1573. \t\t\t  selected_anchor_name = encodeURIComponent(window.location.hash.substring(1));
  1574. \t\t\t\t  selected_anchor = \$('a[name=\"'+selected_anchor_name+'\"], a[id=\"'+selected_anchor_name+'\"]');
  1575. \t\t\t  parent_tab = selected_anchor.parents('.tab-panel');
  1576. \t\t\t  // account for an anchor in a label
  1577. \t\t\t  parent_label = selected_anchor.parents('.tab-label');
  1578. \t\t\t  if (parent_label.length) {
  1579. \t\t\t\tparent_tab = parent_label.next('.tab-panel');
  1580. \t\t\t  }
  1581. \t\t\t  // do the steps of this function only if we have an anchor link and a tab panel
  1582. \t\t\t  if (selected_anchor.length && parent_tab.length) {
  1583. \t\t\t\tparent_tab_label = parent_tab.prev('.tab-label');
  1584. \t\t\t\t\tparent_tab_index = parent_tab_label.attr('data-tabindex');
  1585. \t\t\t\tparent_tab.parent().find('ul.tabs li').eq(parent_tab_index).click();
  1586. \t\t\t\tif (parent_tab.hasClass('collapsed')) {
  1587. \t\t\t\t  parent_tab.removeClass('collapsed');
  1588. \t\t\t\t  parent_tab_label.removeClass('collapsed');
  1589. \t\t\t\t}
  1590. \t\t\t\t// scroll to the anchor
  1591. \t\t\t\tvar s = selected_anchor.offset().top - 50; // console.log(s);
  1592. \t\t\t\t\$('body,html').animate({'scrollTop':s},500,'swing');
  1593. \t\t\t\t  }
  1594. \t\t\t};
  1595. \t\t\t
  1596. \t\t\t// prepare HTML structure for each tab container
  1597. \t\t\t\$('.tabs-container').each(function(){
  1598. \t\t\t  if (!\$(this).hasClass('tabs-processed')) {
  1599. \t\t\t\t// find the headings that are tab labels
  1600. \t\t\t\tmy_tablabels = \$(this).find('.tab-label');
  1601. \t\t\t\t// create tabs
  1602. \t\t\t\tif (\$(this).find('ul.tabs').length === 0) {
  1603. \t\t\t\t  \$(this).prepend('<ul class=\"tabs\"></ul>');
  1604. \t\t\t\t  var x;
  1605. \t\t\t\t  for (x=0;x<my_tablabels.length;x++) {
  1606. \t\t\t\t\t\$(this).find('ul.tabs').append('<li data-tabindex=\"'+x+'\">'+my_tablabels.eq(x).text()+'</li>');
  1607. \t\t\t\t  }
  1608. \t\t\t\t}
  1609. \t\t\t\t// structure all labels and wrap all tab panels
  1610. \t\t\t\tif (\$(this).find('.tab-panel').length === 0) {
  1611. \t\t\t\t  my_tablabels.each(function(i){
  1612. \t\t\t\t\t\$(this).attr('data-tabindex',i);
  1613. \t\t\t\t\t\$(this).wrapInner('<a id=\"'+encodeURIComponent(\$(this).text())+'\"></a>');
  1614. \t\t\t\t\tkids = \$(this).nextUntil('.tab-label').wrapAll('<div class=\"tab-panel\"></div>');
  1615. \t\t\t\t\t// default state class for when tabs are collapsable sections
  1616. \t\t\t\t\t\$(this).addClass('collapsed').next('.tab-panel').addClass('collapsed');
  1617. \t\t\t\t  });    
  1618. \t\t\t\t}
  1619. \t\t\t\t// open initial tab
  1620. \t\t\t\t\$(this).find('ul.tabs li').eq(0).addClass('open');
  1621. \t\t\t\tmy_tablabels.eq(0).addClass('open').next('.tab-panel').addClass('open');
  1622. \t\t\t\t// tab click events
  1623. \t\t\t\t\$('.tabs-container ul.tabs li').each(function(i){
  1624. \t\t\t\t  \$(this).click(function(){
  1625. \t\t\t\t\tif (!\$(this).hasClass('open')) {
  1626. \t\t\t\t\t  \$('.tabs-container .open').removeClass('open');
  1627. \t\t\t\t\t  my_tabindex = \$(this).attr('data-tabindex');
  1628. \t\t\t\t\t  \$(this).addClass('open');
  1629. \t\t\t\t\t  \$('.tabs-container .tab-label').eq(my_tabindex).addClass('open');
  1630. \t\t\t\t\t  \$('.tabs-container .tab-panel').eq(my_tabindex).addClass('open');
  1631. \t\t\t\t\t}
  1632. \t\t\t\t  });
  1633. \t\t\t\t});
  1634. \t\t\t\t// collapsable header click event
  1635. \t\t\t\t\$('.tabs-container .tab-label').click(function(){
  1636. \t\t\t\t  if (!\$(this).hasClass('transition')) {
  1637. \t\t\t\t\tkids = \$(this).next('.tab-panel');
  1638. \t\t\t\t\tkids.removeClass('collapsed');
  1639. \t\t\t\t\tvar fullHeight = kids.outerHeight();
  1640. \t\t\t\t\t\$(this).addClass('transition');
  1641. \t\t\t\t\tkids.addClass('transition');
  1642. \t\t\t\t\tif (\$(this).hasClass('collapsed')) {
  1643. \t\t\t\t\t  kids.css({'height':'0px','padding-bottom':'0px','padding-top':'0px'}).animate({
  1644. \t\t\t\t\t\theight:fullHeight+'px',
  1645. \t\t\t\t\t\tpaddingBottom:'32px',
  1646. \t\t\t\t\t\tpaddingTop:'16px',
  1647. \t\t\t\t\t  },500,function(){
  1648. \t\t\t\t\t\t\$('.tabs-container .transition').removeClass('collapsed').removeClass('transition').removeAttr('style');
  1649. \t\t\t\t\t  });
  1650. \t\t\t\t\t}
  1651. \t\t\t\t\telse {
  1652. \t\t\t\t\t  kids.css('height',fullHeight+'px').animate({
  1653. \t\t\t\t\t\theight:'0px',
  1654. \t\t\t\t\t\tpaddingBottom:'0px',
  1655. \t\t\t\t\t\tpaddingTop:'0px',
  1656. \t\t\t\t\t  },500,function(){
  1657. \t\t\t\t\t\t\$('.tabs-container .transition').addClass('collapsed').removeClass('transition').removeAttr('style');
  1658. \t\t\t\t\t  });
  1659. \t\t\t\t\t}
  1660. \t\t\t\t  }
  1661. \t\t\t\t}); 
  1662. \t\t\t\t// indicate state of readiness
  1663. \t\t\t\t\$(this).addClass('tabs-processed');
  1664. \t\t\t  }  
  1665. \t\t\t});
  1666. \t\t\t// if there are tabs and someone has linked to an anchor inside a tab
  1667. \t\t\tconsole.log(window.location.hash);
  1668. \t\t\tif (window.location.hash != '') {
  1669. \t\t\t  GoToAnchor();
  1670. \t\t\t}
  1671. \t\t\t// handle case when page is already loaded
  1672. \t\t\t\$(window).on('hashchange',function(){
  1673. \t\t\t  GoToAnchor();
  1674. \t\t\t});
  1675. \t\t  });
  1676. \t\t</script>
  1677. \t\t</div>
  1678. \t</section>
  1679. </div>
  1680. </div>
  1681. <style>
  1682. body {
  1683. /* Colors */
  1684. \t--color-blue-50: #0a84ff;
  1685. \t--color-blue-60: #0060df;
  1686. \t--color-blue-70: #003eaa;
  1687. \t--color-blue-80: #002275;
  1688. \t--color-gray-10: #f9f9fa;
  1689. \t--color-gray-20: #ededf0;
  1690. \t--color-gray-30: #d7d7db;
  1691. \t--color-gray-40: #b1b1b3;
  1692. \t--color-gray-50: #737373;
  1693. \t--color-gray-60: #4a4a4f;
  1694. \t--color-gray-70: #38383d;
  1695. \t--color-gray-80: #2a2a2e;
  1696. \t--color-gray-90: #0c0c0d;
  1697. \t--color-green-70: #058b00;
  1698. \t--color-teal-50: #00feff;
  1699. \t--color-teal-60: #00c8d7;
  1700. \t--color-teal-70: #008ea4;
  1701. /* Icons */
  1702. \t--icon-context-menu: url({{ asset('template/images/twitter.png') }});
  1703. \t--icon-dismiss: url({{ asset('template/images/twitter.png') }});
  1704.   --background-color: #F9F9FA;
  1705.   --border-primary-color: #B1B1B3;
  1706. /* Primary Action */
  1707.   --primary-action-default: var(--color-blue-60);
  1708.   --primary-action-hover: var(--color-blue-70);
  1709.   --primary-action-active: var(--color-blue-80);
  1710.   --primary-action-text-color: #fff;
  1711. /* Secondary Action */
  1712.   --secondary-action-default: var(--color-gray-20);
  1713.   --secondary-action-hover: var(--color-gray-30);
  1714.   --secondary-action-active: var(--color-gray-40);
  1715.   --secondary-action-text-color: var(--color-gray-80);
  1716. /* Ghost Action */
  1717. \t--ghost-action-hover: var(--color-gray-20);
  1718. \t--ghost-action-active: var(--color-gray-30);
  1719. \t--ghost-action-text-color: var(--color-gray-80);
  1720. /* Forms */
  1721. \t--label-text-color: var(--text-secondary);
  1722. \t--text-field-border-color: var(--color-gray-30);
  1723. \t--text-field-hover-border-color: var(--color-gray-40);
  1724. \t--text-field-focus-border-color: var(--color-gray-40);
  1725. \t--text-field-bg-color: #fff;
  1726. /* Focus */
  1727.   --focus-box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(10, 132, 255, 0.5);
  1728. /* Cards */
  1729.   --rasied-card-bg-color: #FFF;
  1730.   --rasied-card-border-radius: 8px;
  1731.   --box-shadow-10: 0px 0px 8px 0 rgba(12, 12, 13, 0.05);
  1732.   --raised-card-hover: 0 0 0 4px var(--secondary-action-default);
  1733.     
  1734.   /* Typography */
  1735.   --base-font-size: 15px;
  1736.   --small-font-size: 13px;
  1737.   --base-line-height: 24px;
  1738.   
  1739.   /* Text Colors */
  1740.   --text-primary: var(--color-gray-90);
  1741.   --text-secondary: var(--color-gray-50);
  1742. }
  1743. .meta {
  1744. \tcolor: var(--text-secondary);
  1745. \tfont-size: var(--small-font-size);
  1746. \tline-height: var(--base-line-height);
  1747. }
  1748. .small {
  1749. \tfont-size: var(--small-font-size);
  1750. \tline-height: 20px;
  1751. }
  1752. .text-muted {
  1753. \tcolor: var(--text-secondary);
  1754. }
  1755. .sr-only {
  1756. \tdisplay: none;
  1757. }
  1758. /* Default Link */
  1759. a {
  1760. \t background-color: transparent;
  1761. \t color: var(--color-blue-60);
  1762. \t text-decoration: none;
  1763. }
  1764. a:hover {
  1765. \ttext-decoration: underline;
  1766. }
  1767. a:active {
  1768. \tcolor: var(--color-blue-70);
  1769. \ttext-decoration:underline;
  1770. }
  1771. a:focus {
  1772. \tbox-shadow: ;
  1773. }
  1774. a:not([href]):not([tabindex]) {
  1775. \tcolor: inherit;
  1776. \ttext-decoration: none;
  1777. }
  1778. /* Buttons */
  1779. .btn {
  1780. \tborder: none;
  1781. \tcursor: pointer;
  1782. \tfont-weight: 500;
  1783. \ttransition: background-color 150ms, transform 150ms;
  1784. \ttransition-duration: 150ms;
  1785. }
  1786. .btn:active {
  1787. \ttransform: scale(0.97);
  1788. }
  1789. .btn:focus {
  1790. \tbox-shadow: var(--focus-box-shadow);
  1791. }
  1792. .btn.disabled {
  1793. \tcursor: default;
  1794. \topacity: 0.4;
  1795. }
  1796. /* Primary Button */
  1797. .btn--primary {
  1798. \tbackground-color: var(--primary-action-default);
  1799. \tcolor: var(--primary-action-text-color);
  1800. \tfill: var(--primary-action-text-color);
  1801. \t-moz-context-properties: fill;
  1802. }
  1803. .btn--primary:hover {
  1804. \tbackground-color: var(--primary-action-hover);
  1805. }
  1806. .btn--primary:active {
  1807. \tbackground-color: var(--primary-action-active);
  1808. }
  1809. .btn--primary:disabled,
  1810. .btn--primary.disabled {
  1811. \tbackground-color: var(--primary-action-default);
  1812. \tcolor: var(--primary-action-text-color);
  1813. \tfill: var(--primary-action-text-color);
  1814. \t-moz-context-properties: fill;
  1815. }
  1816. /* Secondary Button */
  1817. .btn--secondary {
  1818. \tbackground-color: var(--secondary-action-default);
  1819. \tcolor: var(--secondary-action-text-color);
  1820. \tfill: var(--secondary-action-text-color);
  1821. \t-moz-context-properties: fill;
  1822. }
  1823. .btn--secondary:hover {
  1824. \tbackground-color: var(--secondary-action-hover);
  1825. }
  1826. .btn--secondary:active {
  1827. \tbackground-color: var(--secondary-action-active);
  1828. }
  1829. .btn--secondary:disabled,
  1830. .btn--secondary.disabled {
  1831. \tbackground-color: var(--secondary-action-default);
  1832. \tcolor: var(--secondary-action-text-color);
  1833. \tfill: var(--secondary-action-text-color);
  1834. \t-moz-context-properties: fill;
  1835. }
  1836. /* Pill Button */
  1837. .btn--pill {
  1838. \tborder-radius: 16px;
  1839. \tline-height: 32px;
  1840. \tmin-height: 32px;
  1841. \tpadding: 0 16px;
  1842. \tvertical-align: middle;
  1843. }
  1844. .btn--pill-icon-only {
  1845. \tbackground-position: 50%;
  1846. \tbackground-repeat: no-repeat;
  1847. \tbackground-size: 16px;
  1848. \twidth: 32px;
  1849. }
  1850. /* Form Button */
  1851. .btn--form {
  1852. \tborder-radius: 4px;
  1853. \tmin-height: 40px;
  1854. \tmin-width: 96px;
  1855. \tpadding: 0 8px;
  1856. }
  1857. /* Ghost Button */
  1858. .btn--ghost {
  1859. \tbackground-color: transparent;
  1860. \tcolor: var(--ghost-action-text-color);
  1861. \tfill: var(--ghost-action-text-color);
  1862. \t-moz-context-properties: fill;
  1863. }
  1864. .btn--ghost:hover {
  1865. \tbackground-color: var(--ghost-action-hover);
  1866. }
  1867. .btn--ghost:active {
  1868. \tbackground-color: var(--ghost-action-active);
  1869. }
  1870. .btn--ghost:disabled,
  1871. .btn--ghost.disabled {
  1872. \tbackground-color: transparent;
  1873. \tcolor: var(--ghost-action-text-color);
  1874. \tfill: var(--ghost-action-text-color);
  1875. \t-moz-context-properties: fill;
  1876. }
  1877. .card .context-menu-btn {
  1878. \topacity: 0;
  1879. \tposition: absolute;
  1880. \tright: -16px;
  1881. \ttop: -16px;
  1882. \ttransform: scale(0.25);
  1883. \ttransition-duration: 150ms;
  1884. \ttransition-property: transform, opacity;\t
  1885. }
  1886. /* Cards */
  1887. .card-raised {
  1888. \tbackground: var(--rasied-card-bg-color);
  1889. \tborder-radius: var(--rasied-card-border-radius);
  1890. \tborder: 1px inset rgba(12, 12, 13, 0.07);
  1891. \tbox-shadow: var(--box-shadow-10);
  1892. \ttransition: box-shadow 250ms, transform 150ms;
  1893. \tposition: relative;
  1894. }
  1895. .card-raised:hover {
  1896. \tbox-shadow: var(--box-shadow-10), var(--raised-card-hover);\t
  1897. }
  1898. .card-raised:hover .context-menu-btn {
  1899.     opacity: 1;
  1900.     transform: scale(1);
  1901.     transition-delay: 200ms;
  1902. }
  1903. .card-raised:hover .title {
  1904. \tcolor: var(--primary-action-default);
  1905. \ttext-decoration: underline;
  1906. \tcursor: pointer;
  1907. }
  1908. .card-raised:active {\t
  1909. \ttransform: scale(0.97);
  1910. }
  1911. .card-raised:focus {
  1912. \tbox-shadow: var(--box-shadow-10), 0 0 0 3px #fff, 0 0 0 6px rgba(10, 132, 255, 0.5);
  1913. }
  1914. /*
  1915. .card-img {
  1916. \tborder: 1px inset rgba(0, 0, 0, 0.15);
  1917. }
  1918. */
  1919. .card-raised .card-img-top {
  1920. \tborder-top-left-radius: var(--rasied-card-border-radius);
  1921. \tborder-top-right-radius: var(--rasied-card-border-radius);
  1922. }
  1923. .card-body {
  1924. \tpadding: 12px 16px;
  1925. }
  1926. .card-footer {
  1927. \tpadding: 12px 16px;
  1928. }
  1929. /* Snippet */
  1930. .snippet {
  1931. \tbackground-color: #fff;
  1932. \tbottom: 0;
  1933. \tbox-shadow: var(--box-shadow-10);
  1934. \tpadding: 24px 0;
  1935. \tposition: fixed;
  1936. \twidth: 100%;
  1937. \tz-index: 200;
  1938. }
  1939. .snippet .wrapper {
  1940. \tdisplay: flex;
  1941. }
  1942. .snippet-promo-image,
  1943. .snippet-content {
  1944. \tmargin-right: 24px;
  1945. }
  1946. .snippet-promo-image img {
  1947. \twidth: 48px;
  1948. }
  1949. .snippet-content {
  1950. \tflex-grow: 1;
  1951. }
  1952. .snippet-content .body {
  1953. \tmax-width: 600px;\t
  1954. }
  1955. .snippet .btn {
  1956. \theight: 32px;\t
  1957. }
  1958. .icon-dark-theme {
  1959. \tdisplay: none;
  1960. }
  1961. .search-wrapper {
  1962.   padding: 24px 0; }
  1963.   .only-search .search-wrapper {
  1964.     padding: 0 0 64px; }
  1965.   .search-wrapper .logo-and-wordmark {
  1966.     align-items: center;
  1967.     display: flex;
  1968.     justify-content: center;
  1969.     margin-bottom: 49px; }
  1970.     .search-wrapper .logo-and-wordmark .logo {
  1971.       background: url(\"chrome://branding/content/icon128.png\") no-repeat center center;
  1972.       background-size: 97px;
  1973.       display: inline-block;
  1974.       height: 97px;
  1975.       width: 97px; }
  1976.     .search-wrapper .logo-and-wordmark .wordmark {
  1977.       background: url(\"../data/content/assets/firefox-wordmark.svg\") no-repeat center center;
  1978.       background-size: 142px;
  1979.       -moz-context-properties: fill;
  1980.       display: inline-block;
  1981.       fill: var(--search-wordmark-color);
  1982.       height: 97px;
  1983.       margin-inline-start: 15px;
  1984.       width: 142px; }
  1985.     @media (max-width: 609px) {
  1986.       .search-wrapper .logo-and-wordmark .logo {
  1987.         background-size: 64px;
  1988.         height: 64px;
  1989.         width: 64px; }
  1990.       .search-wrapper .logo-and-wordmark .wordmark {
  1991.         background-size: 100px;
  1992.         height: 64px;
  1993.         width: 100px; } }
  1994.   
  1995.   .search-wrapper .search-inner-wrapper {
  1996.     cursor: default;
  1997.     display: flex;
  1998.     height: 48px;
  1999.     margin: 0 auto;
  2000.     position: relative;
  2001.     width: 224px; }
  2002.     @media (min-width: 610px) {
  2003.       .search-wrapper .search-inner-wrapper {
  2004.         width: 480px; } }
  2005.     @media (min-width: 866px) {
  2006.       .search-wrapper .search-inner-wrapper {
  2007.         width: 736px; } }
  2008.   
  2009.   .search-wrapper input {
  2010.     background: var(--text-field-bg-color) /* var(--search-icon) 12px center no-repeat */;
  2011.     background-size: 24px;
  2012.     border: solid 1px var(--text-field-border-color);
  2013.     border-radius: 4px;
  2014. /*     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.15); */
  2015.     font-size: 15px;
  2016.     -moz-context-properties: fill;
  2017.     fill: var(--search-icon-color);
  2018.     padding: 0;
  2019.     padding-inline-end: 48px;
  2020.     padding-inline-start: 46px;
  2021.     width: 100%; }
  2022.     
  2023.     .search-wrapper input:dir(rtl) {
  2024.       background-position-x: right 12px; }
  2025.   
  2026. /*
  2027.   .search-wrapper:hover input {
  2028.     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.25); }
  2029. */
  2030.   
  2031.   .search-wrapper .search-inner-wrapper:active input,
  2032.   .search-wrapper input:focus {
  2033.     border: 1px solid var(--text-field-focus-border-color);
  2034.     box-shadow: var(--focus-box-shadow); }
  2035.   
  2036.   .search-wrapper .search-button {
  2037.     background: url(\"chrome://browser/skin/forward.svg\") no-repeat center center;
  2038.     background-size: 16px 16px;
  2039.     border: 0;
  2040.     border-radius: 0 3px 3px 0;
  2041.     -moz-context-properties: fill;
  2042.     fill: var(--search-icon-color);
  2043.     height: 100%;
  2044.     inset-inline-end: 0;
  2045.     position: absolute;
  2046.     width: 48px; }
  2047.     .search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
  2048.       background-color: rgba(12, 12, 13, 0.1);
  2049.       cursor: pointer; }
  2050.     .search-wrapper .search-button:active {
  2051.       background-color: rgba(12, 12, 13, 0.2); }
  2052.     .search-wrapper .search-button:dir(rtl) {
  2053.       transform: scaleX(-1); }
  2054. .non-collapsible-section + .below-search-snippet-wrapper {
  2055.   margin-top: -48px; }
  2056. @media (max-height: 700px) {
  2057. /*
  2058.   .search-wrapper {
  2059.     padding: 0 0 30px; }
  2060. */
  2061.   .non-collapsible-section + .below-search-snippet-wrapper {
  2062.     margin-top: -14px; }
  2063.   .below-search-snippet-wrapper {
  2064.     min-height: 0; } }
  2065. .search-handoff-button {
  2066.   background: var(--textbox-background-color) var(--search-icon) 12px center no-repeat;
  2067.   background-size: 24px;
  2068.   border: solid 1px var(--search-border-color);
  2069.   border-radius: 3px;
  2070.   box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.15);
  2071.   cursor: text;
  2072.   font-size: 15px;
  2073.   padding: 0;
  2074.   padding-inline-end: 48px;
  2075.   padding-inline-start: 46px;
  2076.   opacity: 1;
  2077.   transition: opacity 500ms;
  2078.   width: 100%; }
  2079.   .search-handoff-button:dir(rtl) {
  2080.     background-position-x: right 12px; }
  2081.   .search-handoff-button:hover {
  2082.     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.25); }
  2083.   .fake-focus .search-handoff-button {
  2084.     border: 1px solid var(--textbox-focus-color);
  2085.     box-shadow: var(--textbox-focus-boxshadow); }
  2086.     .fake-focus .search-handoff-button .fake-caret {
  2087.       display: block; }
  2088.   .search-hidden .search-handoff-button {
  2089.     opacity: 0;
  2090.     visibility: hidden; }
  2091.   .search-handoff-button .fake-editable:focus {
  2092.     outline: none;
  2093.     caret-color: transparent; }
  2094.   .search-handoff-button .fake-editable {
  2095.     color: transparent;
  2096.     height: 100%;
  2097.     opacity: 0;
  2098.     position: absolute;
  2099.     top: 0;
  2100.     left: 0;
  2101.     right: 0;
  2102.     bottom: 0; }
  2103.   .search-handoff-button .fake-textbox {
  2104.     opacity: 0.54;
  2105.     text-align: start; }
  2106.   .search-handoff-button .fake-caret {
  2107.     animation: caret-animation 1.3s steps(5, start) infinite;
  2108.     background: var(--text-primary-color);
  2109.     display: none;
  2110.     inset-inline-start: 47px;
  2111.     height: 17px;
  2112.     position: absolute;
  2113.     top: 16px;
  2114.     width: 1px; }
  2115. @keyframes caret-animation {
  2116.   to {
  2117.     visibility: hidden; } }
  2118. @media (min-height: 701px) {
  2119.   body:not(.inline-onboarding) .fixed-search main {
  2120.     padding-top: 146px; }
  2121.   body:not(.inline-onboarding) .fixed-search .search-wrapper {
  2122.     background-color: var(--search-header-background-color);
  2123.     border-bottom: solid 1px var(--border-secondary-color);
  2124.     height: 95px;
  2125.     left: 0;
  2126.     padding: 30px 0;
  2127.     position: fixed;
  2128.     top: 0;
  2129.     width: 100%;
  2130.     z-index: 9; }
  2131.     body:not(.inline-onboarding) .fixed-search .search-wrapper .search-inner-wrapper {
  2132.       height: 35px; }
  2133.     body:not(.inline-onboarding) .fixed-search .search-wrapper input {
  2134.       background-position-x: 16px;
  2135.       background-size: 16px; }
  2136.       body:not(.inline-onboarding) .fixed-search .search-wrapper input:dir(rtl) {
  2137.         background-position-x: right 16px; }
  2138.   body:not(.inline-onboarding) .fixed-search .search-handoff-button {
  2139.     background-position-x: 12px;
  2140.     background-size: 24px; }
  2141.     body:not(.inline-onboarding) .fixed-search .search-handoff-button:dir(rtl) {
  2142.       background-position-x: right 12px; }
  2143.     body:not(.inline-onboarding) .fixed-search .search-handoff-button .fake-caret {
  2144.       top: 10px; } }
  2145. .contentSearchSuggestionTable {
  2146.   background-color: var(--search-dropdown-color);
  2147.   border: 0;
  2148.   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.2);
  2149.   transform: translateY(4px); }
  2150.   .contentSearchSuggestionTable .contentSearchHeader {
  2151.     background-color: var(--search-dropdown-header-color);
  2152.     color: var(--text-secondary-color); }
  2153.   .contentSearchSuggestionTable .contentSearchHeader,
  2154.   .contentSearchSuggestionTable .contentSearchSettingsButton {
  2155.     border-color: var(--border-secondary-color); }
  2156.   .contentSearchSuggestionTable .contentSearchSuggestionsList {
  2157.     border: 0; }
  2158.   .contentSearchSuggestionTable .contentSearchOneOffsTable {
  2159.     background-color: var(--search-dropdown-header-color);
  2160.     border-top: solid 1px var(--border-secondary-color); }
  2161.   .contentSearchSuggestionTable .contentSearchSearchWithHeaderSearchText {
  2162.     color: var(--text-primary-color); }
  2163.   .contentSearchSuggestionTable .contentSearchSuggestionsContainer {
  2164.     background-color: var(--search-dropdown-color); }
  2165.   .contentSearchSuggestionTable .contentSearchSuggestionRow.selected {
  2166.     background: var(--element-hover-color);
  2167.     color: var(--text-primary-color); }
  2168.     .contentSearchSuggestionTable .contentSearchSuggestionRow.selected:active {
  2169.       background: var(--element-active-color); }
  2170.     .contentSearchSuggestionTable .contentSearchSuggestionRow.selected .historyIcon {
  2171.       fill: var(--icon-secondary-color); }
  2172.   .contentSearchSuggestionTable .contentSearchOneOffsTable .contentSearchSuggestionsContainer {
  2173.     background-color: var(--search-dropdown-header-color); }
  2174.   .contentSearchSuggestionTable .contentSearchOneOffItem {
  2175.     background-image: none;
  2176.     border-image: linear-gradient(transparent 18%, var(--border-secondary-color) 18%, var(--border-secondary-color) 82%, transparent 82%) 1;
  2177.     border-inline-end: 1px solid;
  2178.     position: relative; }
  2179.     .contentSearchSuggestionTable .contentSearchOneOffItem.selected {
  2180.       background: var(--element-hover-color); }
  2181.     .contentSearchSuggestionTable .contentSearchOneOffItem:active {
  2182.       background: var(--element-active-color); }
  2183.   .contentSearchSuggestionTable .contentSearchSettingsButton:hover {
  2184.     background: var(--element-hover-color);
  2185.     color: var(--text-primary-color); }
  2186. .contentSearchHeaderRow > td > img,
  2187. .contentSearchSuggestionRow > td > .historyIcon {
  2188.   margin-inline-start: 7px;
  2189.   margin-inline-end: 15px; }
  2190.  
  2191.  
  2192. .popover {
  2193.   position: relative;
  2194.   z-index: 1;
  2195.   box-sizing: border-box;
  2196.   padding: 1em;
  2197.   border: 1px solid #dadada;
  2198.   background: #fff;
  2199.   min-width: 100%;
  2200. }
  2201. .popover, .popover:before {
  2202.   box-shadow: 0 0 2px rgba(0,0,0,0.2);  
  2203. }
  2204. .popover:before,
  2205. .popover:after {
  2206.   content: '';
  2207.   display: block;
  2208.   position: absolute;
  2209.   width: 15px;
  2210.   height: 15px;
  2211.   border: 1px solid #dadada;
  2212.   background: #fff;
  2213.   -webkit-transform: rotate(45deg);
  2214.   -moz-transform: rotate(45deg);
  2215.   -ms-transform: rotate(45deg);
  2216.   -o-transform: rotate(45deg);
  2217.   transform: rotate(45deg);
  2218. }
  2219. .popover:before {
  2220.   z-index: -1;
  2221. }
  2222. .popover.arrow-top:before,
  2223. .popover.arrow-top:after {
  2224.   bottom: 100%;
  2225.   left: 20px;
  2226.   margin-bottom: -7px; 
  2227.   border-bottom: 0;
  2228.   border-right: 0;
  2229. }
  2230. .popover.arrow-bottom:before,
  2231. .popover.arrow-bottom:after {
  2232.   top: 100%;
  2233.   left: 20px;
  2234.   margin-top: -7px; 
  2235.   border-top: 0;
  2236.   border-left: 0;
  2237. }
  2238. .popover.arrow-right:before,
  2239. .popover.arrow-right:after {
  2240.   top: 20px;
  2241.   left: 100%;
  2242.   margin-left: -7px; 
  2243.   border-bottom: 0;
  2244.   border-left: 0;
  2245. }
  2246. .popover.arrow-left:before,
  2247. .popover.arrow-left:after {
  2248.   top: 20px;
  2249.   left: 0;
  2250.   margin-left: -9px; 
  2251.   border-top: 0;
  2252.   border-right: 0;
  2253. }
  2254. </style>
  2255. <section class=\"news-section\">
  2256. \t\t<div class=\"mzp-l-content blog\" id=\"blog\">
  2257. \t\t\t\t<div class=\"text-left\">
  2258. \t\t\t\t\t<h3>
  2259. \t\t\t\t\t\tNos programmes
  2260. \t\t\t\t\t</h3>
  2261. \t\t\t\t\t
  2262. \t\t\t\t\t<div>
  2263. \t\t\t\t\t\tLa transparence 
  2264. \t\t\t\t\t</div>
  2265. \t\t\t\t</div>
  2266. \t\t\t\t   <div class=\"row posts-list\">
  2267. \t\t\t  
  2268. \t\t\t\t\t   <!--Single Blog Start-->
  2269. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  2270. \t\t\t\t\t\t<article>
  2271. \t\t\t\t\t\t\t<div class=\"post-img\">
  2272. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  2273. \t\t\t\t\t\t\t</div>
  2274. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  2275. \t\t\t\t\t\t\t<h2 class=\"title\">
  2276. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  2277. \t\t\t\t\t\t\t</h2>
  2278. \t\t\t\t
  2279. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  2280. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  2281. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  2282. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  2283. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  2284. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  2285. \t\t\t\t\t\t\t\t</div>
  2286. \t\t\t\t\t\t\t\t</div>
  2287. \t\t\t\t\t\t\t</div>
  2288. \t\t\t\t\t\t</article>
  2289. \t\t\t\t\t   </div>
  2290. \t\t\t\t\t   <!--Single Blog End-->
  2291. \t\t\t\t\t   <!--Single Blog Start-->
  2292. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  2293. \t\t\t\t\t\t<article>
  2294. \t\t\t\t\t\t\t<div class=\"post-img\">
  2295. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  2296. \t\t\t\t\t\t\t</div>
  2297. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  2298. \t\t\t\t\t\t\t<h2 class=\"title\">
  2299. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  2300. \t\t\t\t\t\t\t</h2>
  2301. \t\t\t\t
  2302. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  2303. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  2304. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  2305. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  2306. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  2307. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  2308. \t\t\t\t\t\t\t\t</div>
  2309. \t\t\t\t\t\t\t\t</div>
  2310. \t\t\t\t\t\t\t</div>
  2311. \t\t\t\t\t\t</article>
  2312. \t\t\t\t\t   </div>
  2313. \t\t\t\t\t   <!--Single Blog Start-->
  2314. \t\t\t\t\t   <!--Single Blog Start-->
  2315. \t\t\t\t\t   <div class=\"col-lg-4 col-md-4 wow fadeInUp\" data-wow-delay=\"0ms\">
  2316. \t\t\t\t\t\t<article>
  2317. \t\t\t\t\t\t\t<div class=\"post-img\">
  2318. \t\t\t\t\t\t\t\t<img src=\"https://i.ibb.co/m5yGbdR/blog2.jpg\" alt=\"\" class=\"img-fluid\">
  2319. \t\t\t\t\t\t\t</div>
  2320. \t\t\t\t\t\t\t<p class=\"post-category\">Commandez un  Hébergement pro.</p>
  2321. \t\t\t\t\t\t\t<h2 class=\"title\">
  2322. \t\t\t\t\t\t\t\t<a href=\"/detail/article/19\" data-original-title=\"\" title=\"\">Commandez un hébergement Mutualisé ou un VPS chez l’hébergeur web professionnel AFH Host à prix malin.</a>
  2323. \t\t\t\t\t\t\t</h2>
  2324. \t\t\t\t
  2325. \t\t\t\t\t\t\t<div class=\"d-flex align-items-center\">
  2326. \t\t\t\t\t\t\t\t<img src=\"/template/images/co.png\" alt=\"\" class=\"img-fluid post-author-img flex-shrink-0\">
  2327. \t\t\t\t\t\t\t\t<div class=\"post-meta\">
  2328. \t\t\t\t\t\t\t\t<div class=\"post-author-list\">Kenfack Noel</div>
  2329. \t\t\t\t\t\t\t\t<div class=\"post-date\">
  2330. \t\t\t\t\t\t\t\t\t<time datetime=\"2022-01-01\">01 Feb 2024</time>
  2331. \t\t\t\t\t\t\t\t</div>
  2332. \t\t\t\t\t\t\t\t</div>
  2333. \t\t\t\t\t\t\t</div>
  2334. \t\t\t\t\t\t</article>
  2335. \t\t\t\t\t   </div>
  2336. \t\t\t\t\t   <!--Single Blog Start-->
  2337. \t\t\t\t\t   
  2338. \t\t\t\t   </div>
  2339. \t\t\t   </div>
  2340. \t\t   </div>
  2341.    </section>
  2342. {% endblock %}
  2343. {% block javascripttemplate %}
  2344. \$(document).ready(function() {
  2345.   const \$buttons = \$(\".demo__buttons\");
  2346.   const \$toggle = \$(\".demo__open-btn\");
  2347.   let delay = 200;
  2348.   let steps = [];
  2349.   let open = false;
  2350.   
  2351.   let curStep = 0;
  2352.   for (let i = 0; i <= 3; i++) {
  2353.     steps[i] = \"demo__step-\" + i;
  2354.   }
  2355.   function setStep(index) {    
  2356.     \$buttons.removeClass(\"step-1 step-0 step-3 step-2\").addClass(\"step-\" + curStep);   
  2357.   }
  2358.   
  2359.   let lastTimeout;
  2360.   function animate() {
  2361.     if (curStep >= 4) {
  2362.       curStep = 0;
  2363.       return;
  2364.     }
  2365.     open = true;
  2366.     setStep(curStep);    
  2367.     curStep++;
  2368.     lastTimeout = setTimeout(animate, delay);
  2369.   }
  2370.   \$toggle.on(\"click\", function() {
  2371.     if (!open) animate();
  2372.     else {
  2373.       \$buttons.removeClass(\"step-1 step-0 step-3 step-2\");
  2374.       clearTimeout(lastTimeout);
  2375.       open = false;
  2376.       curStep = 0;
  2377.     }
  2378.   });
  2379. });
  2380. {% endblock %}""Theme/Produit/Produit/Produit/programmefinnacement.html.twig""/home/afhunt/domains/factory.afhunt.com/public_html/factory/templates/Theme/Produit/Produit/Produit/programmefinnacement.html.twig");
  2381.     }
  2382. }