templates/pdf/pdf.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <title>AFPMA - {{ training.title }}</title>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.     <style>
  8.         body {
  9.             font-family: 'Roboto', sans-serif;
  10.         }
  11.         h3, h1 {
  12.             font-family: "Roboto Condensed", "Helvetica Neue", sans-serif;
  13.         }
  14.         .pdf-logo {
  15.             margin-left: 00px;
  16.         }
  17.         img.pdf-img {
  18.             width: 178px;
  19.             height: 178px;
  20.         }
  21.         .title-detail-formation {
  22.             color: #ed7d27;
  23.             font-family: "Roboto Condensed", "Helvetica Neue", sans-serif;
  24.             font-weight: 700;
  25.             font-size: 28px;
  26.             line-height: 1.1;
  27.             text-transform: uppercase;
  28.             margin-top: -5px;
  29.             margin-left: 10px;
  30.         }
  31.         .panel-body > ul {
  32.             padding-left: 15px;
  33.         }
  34.         div:not(.grey) .new-part {
  35.             margin-top: 15px;
  36.         }
  37.         div.grey .new-part {
  38.             margin-bottom: 0px;
  39.         }
  40.         .left-title {
  41.             font-size: 15px;
  42.             font-weight: 700;
  43.             color: #005577;
  44.             text-transform: uppercase;
  45.         }
  46.         .left-title-container {
  47.             /*padding: 5px;*/
  48.         }
  49.         .right-title {
  50.             font-size: 15px;
  51.             font-weight: 700;
  52.             text-transform: uppercase;
  53.         }
  54.         div#pluses .right-title {
  55.             color: #fff;
  56.         }
  57.         div#pluses .pluses-content {
  58.             background-color: #EFEFEF;
  59.             overflow: hidden;
  60.             margin-top: -15px;
  61.             border-bottom-right-radius: 20px;
  62.             border-bottom-left-radius: 20px;
  63.         }
  64.         div#pluses .pluses-content ul li {
  65.             margin-bottom: -5px;
  66.         }
  67.         div#pluses {
  68.             border-bottom: none;
  69.             border-right: none;
  70.             border-top: none;
  71.             border-left: 10px solid #EE1C2A;
  72.             border-bottom-right-radius: 40px;
  73.             border-bottom-left-radius: 40px;
  74.         }
  75.         div#pluses .right-title-container {
  76.             background-color: #005577;
  77.             padding: 2px;
  78.         }
  79.         div:not(#pluses) .right-title-container {
  80.             margin-bottom: 10px;
  81.             color: #005577;
  82.         }
  83.         #certif-title {
  84.             font-size: 18px;
  85.             color: #005577;
  86.             font-weight: 700;
  87.             text-transform: uppercase;
  88.         }
  89.         div:not(#pluses) li:before {
  90.             color: #006483;
  91.         }
  92.         div#pluses li:before {
  93.             color: #DB0606;
  94.         }
  95.         ul li {
  96.             line-height: 20px!important;
  97.         }
  98.         .after-main-title {
  99.             font-weight: 400;
  100.             line-height: 1;
  101.             color: #777;
  102.         }
  103.         .right-side-title {
  104.             display: block;
  105.             margin-bottom: 20px;
  106.             max-width: 60%;
  107.             float: right;
  108.         }
  109.         .left-side {
  110.             display: block;
  111.             width: 30%;
  112.             float: left;
  113.         }
  114.         .left-side-cgv {
  115.             padding: 1%;
  116.             display: block;
  117.             width: 48%;
  118.             float: left;
  119.         }
  120.         .right-side-cgv span {
  121.             font-size: 13px;
  122.             font-weight: 300;
  123.         }
  124.         .left-side-cgv span {
  125.             font-size: 13px;
  126.             font-weight: 300;
  127.         }
  128.         .right-side-cgv p {
  129.             font-size: 13px;
  130.             font-weight: 300;
  131.         }
  132.         .left-side-cgv p {
  133.             font-size: 13px;
  134.             font-weight: 300;
  135.         }
  136.         .right-side-cgv {
  137.             padding: 1%;
  138.             display: block;
  139.             width: 48%;
  140.             float: right;
  141.         }
  142.         .right-side-content {
  143.             display: block;
  144.             width: 68%;
  145.             float: right;
  146.         }
  147.         .full-side-content {
  148.             display: block;
  149.             width: 100%;
  150.             float: right;
  151.         }
  152.         .separator {
  153.             display: block;
  154.             width: 3%;
  155.         }
  156.         .item:not(.red) {
  157.             background-color: #4AA2DA;
  158.         }
  159.         .item {
  160.             border-radius: 20px;
  161.             padding: 2px 7px;
  162.             color: #fff;
  163.             margin: 0 2px;
  164.             text-align: center;
  165.         }
  166.         .item.red {
  167.             background-color: #EE1C2A;
  168.         }
  169.         .dp-flex {
  170.             display: inline-block
  171.         }
  172.         .content-text {
  173.             font-size: 13px;
  174.             font-weight: 300;
  175.             padding: 5px 10px 5px 10px;
  176.             margin-bottom: 5px;
  177.         }
  178.         #certif-name {
  179.             color: #0AA5DF;
  180.         }
  181.         .grey.bg {
  182.             background-color: #EFEFEF;
  183.         }
  184.         .white.bg {
  185.             background-color: #fff;
  186.         }
  187.         .bg {
  188.             padding: 10px 20px 20px;
  189.         }
  190.         .red-separator.w-40 {
  191.             width: 40%;
  192.         }
  193.         .red-separator.w-20 {
  194.             width: 20%;
  195.         }
  196.         .right-side-content .new-part {
  197.             margin-top: 15px;
  198.         }
  199.         .full-side-content .new-part {
  200.             margin-top: 15px;
  201.         }
  202.         .red-separator {
  203.             border: 1px solid #DB0606;
  204.             margin: 20px 0;
  205.         }
  206.         .left-side .red-separator {
  207.             margin: 10px 0;
  208.         }
  209.         .left-side ul {
  210.             list-style: none;
  211.             padding-left: 0;
  212.         }
  213.         .right-side-content ul {
  214.             list-style: none;
  215.             padding-left: 10px;
  216.             margin: 0;
  217.         }
  218.         .right-side-content ul li {
  219.             margin: 0;
  220.         }
  221.         .full-side-content ul {
  222.             list-style: none;
  223.             padding-left: 10px;
  224.             margin: 0;
  225.         }
  226.         .full-side-content ul li {
  227.             margin: 0;
  228.         }
  229.         p {
  230.             margin: 0;
  231.         }
  232.         ul li:before {
  233.             content: "\203A";
  234.             color: #006483;
  235.             font-weight: 100;
  236.             font-size: 25px;
  237.             margin-right: 10px;
  238.         }
  239.         #new-training {
  240.             padding-left: 20px;
  241.             width: 100%;
  242.             background-color: #DB0606;
  243.             color: #fff;
  244.             text-transform: uppercase;
  245.             font-size: 16px;
  246.             min-height: 20px;
  247.         }
  248.         #infos-training {
  249.             width: 99.5%;
  250.             padding-top: 20px;
  251.             padding-left: 20px;
  252.             border: 1px solid #EFEFEF;
  253.         }
  254.         #education-level-training {
  255.             font-size: 32px;
  256.             font-weight: 800;
  257.         }
  258.         #title-training {
  259.             font-size: 25px;
  260.             font-weight: 100;
  261.         }
  262.         #code-training {
  263.             font-size: 20px;
  264.             font-weight: 700;
  265.         }
  266.         #title-div {
  267.             padding-right: 20px;
  268.             color: #006483;
  269.         }
  270.         .row {
  271.             margin-top: -145px;
  272.             display: table;
  273.             margin-left: 57%;
  274.             width: 50%; /*Optional*/
  275.             table-layout: fixed; /*Optional*/
  276.             border-spacing: 10px; /*Optional*/
  277.         }
  278.         .row-only {
  279.             margin-top: -145px;
  280.             display: table;
  281.             margin-left: 75%;
  282.             width: 30%; /*Optional*/
  283.             table-layout: fixed; /*Optional*/
  284.             border-spacing: 10px; /*Optional*/
  285.         }
  286.         .column {
  287.             display: table-cell;
  288.         }
  289.     </style>
  290. </head>
  291. <body>
  292. {# set fiche image #}
  293. {% set firstDomain = training.domain.first %}
  294. {% if firstDomain %}
  295.     {% set photo = asset('uploads/domain_media/' ~ firstDomain.media) %}
  296. {% else %}
  297.     {% set photo = asset('uploads/domain_media/Plan_de_travail_1.png') %}
  298. {% endif %}
  299. {# for urls, use {{ absolute_url(asset) }} #}
  300. <div style="width:100%;">
  301.     <img src="{{ absolute_url(asset('assets/images/custom/logo/logo-top-center.png')) }}" alt="" height="135"
  302.          class="pdf-logo"/>
  303.     <div {% if not training.validityDate %} class="row-only" {% else %}class="row"{% endif %}>
  304.         <div class="column">
  305.             <div style="margin-left:-100px!important;">
  306.                 <div class="left-title-container">
  307.                     <h1 class="left-title">Contact Commercial</h1>
  308.                 </div>
  309.                 <div style="margin-left:-20px!important;">
  310.                     {% for contact in training.commercials %}
  311.                         <div class="column">
  312.                             <div class="content-text">
  313.                                 {% set mailTo = 'mailTo:' ~ contact.email %}
  314.                                 <div>
  315.                                     <p style="font-weight: 300" class="">
  316.                                         <strong style="">{{ contact.firstName }} {{ contact.lastName }}</strong>
  317.                                         <br>
  318.                                         <span style="">
  319.                                             {{ contact.phone }}
  320.                                         </span>
  321.                                         <span>
  322.                                             {{ contact.email }}
  323.                                         </span>
  324.                                     </p>
  325.                                 </div>
  326.                             </div>
  327.                         </div>
  328.                     {% endfor %}
  329.                 </div>
  330.             </div>
  331.         </div>
  332.         {% if training.validityDate %}
  333.             <div class="column">
  334.                 <div class="left-title-container">
  335.                     <h1 class="left-title">Date de validité</h1>
  336.                 </div>
  337.                 <div class="content-text">
  338.                     {{ training.validityDate ? training.validityDate|date('d/m/Y') : '' }}
  339.                 </div>
  340.             </div>
  341.         {% endif %}
  342.     </div>
  343.     <br><br>
  344.     <div id="title-div" style="padding-right:10px">
  345.         <div id="infos-training">
  346.             <div style="padding: 10px" id="education-level-training">
  347.                 {{ training.title }}
  348.             </div>
  349.             <div style="padding: 10px">
  350.                 {{ training.subTitle }}
  351.             </div>
  352.             <div style="padding: 10px">
  353.                 {{ training.rncpOrRs }}
  354.             </div>
  355.         </div>
  356.     </div>
  357.     <div style="clear:both; page-break-after:always;">
  358.         <div class="left-side">
  359.             <div id="title-div">
  360.                 <div id="new-training">
  361. {#                    Do not delete#}
  362.                 </div>
  363.                 <div id="infos-training">
  364.                     {% if training.traineeOrEnterprise is not empty %}
  365.                         <div id="title-training">
  366.                             {{ training.traineeOrEnterprise }}
  367.                         </div>
  368.                     {% endif %}
  369.                 </div>
  370.             </div>
  371.             <div class="grey bg">
  372.                 {% if not training.price is empty %}
  373.                     <div class="new-part">
  374.                         <div class="left-title-container">
  375.                             <h1 class="left-title">Tarif</h1>
  376.                         </div>
  377.                         <div class="content-text ">
  378.                             {{ training.price }}
  379.                         </div>
  380.                     </div>
  381.                     <div class="red-separator w-40"></div>
  382.                 {% endif %}
  383.                 <div class="new-part">
  384.                     <div class="left-title-container">
  385.                         <h1 class="left-title">Durée</h1>
  386.                     </div>
  387.                     {% if training.days is not empty %}
  388.                     <div class="">
  389.                         <div class="dp-flex">
  390.                             <div class="item content-text">
  391.                                 {{ training.days }} {{ training.days == 1 ? 'jour' : 'jours' }}
  392.                                 {% if training.hours %}
  393.                                     , soit {{ training.hours }} {{ training.hours == 1 ? 'heure' : 'heures' }}
  394.                                 {% endif %}
  395.                             </div>
  396.                         </div>
  397.                     </div>
  398.                     {% endif %}
  399.                     <div class="">
  400.                         <div class="dp-flex">
  401.                             <div class="content-text">
  402.                                 {{ training.time|raw }}
  403.                             </div>
  404.                         </div>
  405.                     </div>
  406.                 </div>
  407.                 <div class="red-separator w-40"></div>
  408.                 <div class="new-part">
  409.                     <div class="left-title-container">
  410.                         <h1 class="left-title">Date</h1>
  411.                     </div>
  412.                     <div class="">
  413.                         <div class="dp-flex">
  414.                             {% if not training.date is empty %}
  415.                                 <div class="item content-text">
  416.                                     {{ training.date }}
  417.                                 </div>
  418.                             {% else %}
  419.                                 <div class="item content-text red">
  420.                                     Nous consulter pour connaitre les prochaines sessions
  421.                                 </div>
  422.                             {% endif %}
  423.                         </div>
  424.                     </div>
  425.                 </div>
  426.                 <div class="red-separator w-40"></div>
  427.                 {% if not training.place is empty %}
  428.                     <div class="new-part">
  429.                         <div class="left-title-container">
  430.                             <h1 class="left-title">Lieu</h1>
  431.                         </div>
  432.                         <div class="">
  433.                             <div class="item content-text">
  434.                                 {{ training.place }}
  435.                             </div>
  436.                         </div>
  437.                     </div>
  438.                     <div class="red-separator w-40"></div>
  439.                 {% endif %}
  440.                 {% if not training.trainingPlace is empty %}
  441.                     <div class="new-part">
  442.                         <div class="left-title-container">
  443.                             <h1 class="left-title">Lieu</h1>
  444.                         </div>
  445.                         <div class="">
  446.                             <div class="item content-text">
  447.                                 {{ training.trainingPlace.name }}
  448.                             </div>
  449.                         </div>
  450.                     </div>
  451.                     <div class="red-separator w-40"></div>
  452.                 {% endif %}
  453.                 {% if training.deviceAndTraining|length > 0 %}
  454.                     <div class="new-part">
  455.                         <div class="left-title-container">
  456.                             <h1 class="left-title">Dispositifs de formation</h1>
  457.                         </div>
  458.                         <div class="dp-flex ">
  459.                             {% for deviceAndTraining in training.deviceAndTraining %}
  460.                                 <div class="item content-text">
  461.                                     {{ deviceAndTraining.name }}
  462.                                 </div>
  463.                             {% endfor %}
  464.                         </div>
  465.                     </div>
  466.                     <div class="red-separator w-40"></div>
  467.                 {% endif %}
  468.                 {% if not training.educationLevelName is empty %}
  469.                     <div class="new-part">
  470.                         <div class="left-title-container">
  471.                             <h1 class="left-title">Niveau de formation</h1>
  472.                         </div>
  473.                         <div class="">
  474.                             <div class="item content-text">
  475.                                 {{ training.educationLevelName.name }}
  476.                             </div>
  477.                         </div>
  478.                         <div class="">
  479.                             <div class="item content-text">
  480.                                 {{ training.educationLevel }}
  481.                             </div>
  482.                         </div>
  483.                     </div>
  484.                     <div class="red-separator w-40"></div>
  485.                 {% endif %}
  486.                 {% if not training.certificationName is empty %}
  487.                     <div class="new-part">
  488.                         <div class="left-title-container">
  489.                             <h1 class="left-title">Validation</h1>
  490.                         </div>
  491.                         <div id="certif-name" class="content-text">
  492.                             {{ training.certificationName }}
  493.                         </div>
  494.                     </div>
  495.                 {% endif %}
  496.             </div>
  497.         </div>
  498.         <div class="separator"></div>
  499.         <div class="right-side-content">
  500.             {% if training.cutInBlocks %}
  501.                 <h3 style="font-size:15px;" id="certif-title">Cette certification est découpée en blocs de compétences</h3>
  502.                 <div class="content-text">
  503.                     Le principe de blocs vous permet d'obtenir un parcours formation adapté à vos besoins
  504.                     et/ou un accès progressive à la certification.
  505.                     <br>
  506.                     Chaque bloc, isolément, a une valeur sur le marché du travail.
  507.                 </div>
  508.             {% endif %}
  509.             {% if not training.pluses is empty %}
  510.                 <div id="pluses" class="new-part">
  511.                     <div class="right-title-container">
  512.                         {#                    /template/afpma/public/img/contenu.png #}
  513.                         <h3 class="right-title">
  514.                             {#                        <img alt="" src="" width="25" style="margin-right: 10px;"> #}
  515.                             Les plus de la formation
  516.                         </h3>
  517.                     </div>
  518.                     <div class="pluses-content content-text">
  519.                         <span style="">{{ training.pluses|raw }}</span>
  520.                     </div>
  521.                 </div>
  522.             {% endif %}
  523.             <div class="new-part">
  524.                 <div class="right-title-container">
  525.                     {#            /template/afpma/public/img/objectifs.png #}
  526.                     <h3 class="right-title">
  527.                         {#                    <img alt="" src="" width="25" style="margin-right: 10px;"> #}
  528.                         Objectifs
  529.                     </h3>
  530.                 </div>
  531.                 <div class="panel-body">
  532.                     <span style="">{{ training.objectives|raw }}</span>
  533.                     <span style=""></span>
  534.                     {% if not training.complementaryObjectives is empty %}
  535.                         <h3 style="font-size:15px;">Objectifs complémentaires</h3>
  536.                         <span style="">{{ training.complementaryObjectives|raw }}</span>
  537.                     {% endif %}
  538.                 </div>
  539.             </div>
  540.             <div class="new-part">
  541.                 <div class="right-title-container">
  542.                     {#            /template/afpma/public/img/personnes.png #}
  543.                     <h3 class="right-title">
  544.                         {#                    <img alt="" src="" width="25" style="margin-right: 10px;"> #}
  545.                         Personnes concernées
  546.                     </h3>
  547.                 </div>
  548.                 <div class="panel-body">
  549.                     <span style="">{{ training.concernedPersons|raw }}</span>
  550.                 </div>
  551.             </div>
  552.             {% if not training.prerequisites is empty %}
  553.                 <div class="new-part">
  554.                     <div class="right-title-container">
  555.                         {#                    /template/afpma/public/img/prerequis.png #}
  556.                         <h3 class="right-title">
  557.                             {#                        <img alt="" src="" width="25" style="margin-right: 10px;"> #}
  558.                             Prérequis
  559.                         </h3>
  560.                     </div>
  561.                     <div class="panel-body">
  562.                         <span style="">{{ training.prerequisites|raw }}</span>
  563.                     </div>
  564.                 </div>
  565.                 <div class="red-separator w-20"></div>
  566.             {% endif %}
  567.         </div>
  568.     </div>
  569.     <div class="separator"></div>
  570.     <div style="clear:both; page-break-after:always; page-break-before:always" class="full-side-content">
  571.         <div class="new-part">
  572.             <div class="right-title-container">
  573.                 {#            /template/afpma/public/img/contenu.png #}
  574.                 <h3 class="right-title">
  575.                     {#                    <img alt="" src="" width="25" style="margin-right: 10px;"> #}
  576.                     Contenu
  577.                 </h3>
  578.             </div>
  579.             <div class="panel-body">
  580.                 <span style="">{{ training.pedagogicContent|raw }}</span>
  581.             </div>
  582.         </div>
  583.         <div class="red-separator w-20"></div>
  584.         {% if not training.companyMissions is empty %}
  585.             <div class="new-part">
  586.                 <div class="right-title-container">
  587.                     <h3 class="right-title">
  588.                         Missions en entreprise
  589.                     </h3>
  590.                 </div>
  591.                 <div class="panel-body">
  592.                     <span style="">{{ training.companyMissions|raw }}</span>
  593.                 </div>
  594.             </div>
  595.             <div class="red-separator w-20"></div>
  596.         {% endif %}
  597.         {% if not training.termsOfAccess is empty %}
  598.             <div class="new-part">
  599.                 <div class="right-title-container">
  600.                     <h1 class="right-title">Modalités d'accès</h1>
  601.                 </div>
  602.                 <div class="panel-body">
  603.                     <span style="">{{ training.termsOfAccess|raw }}</span>
  604.                 </div>
  605.             </div>
  606.             <div class="red-separator w-20"></div>
  607.         {% endif %}
  608.         {% if not training.assessmentMethods is empty %}
  609.             <div class="new-part">
  610.                 <div class="right-title-container">
  611.                     <h1 class="right-title">Modalités d'évaluation</h1>
  612.                 </div>
  613.                 <div class="panel-body">
  614.                     <span style="">{{ training.assessmentMethods|raw }}</span>
  615.                 </div>
  616.             </div>
  617.             <div class="red-separator w-20"></div>
  618.         {% endif %}
  619.         {% if not training.alternatingRythm is empty %}
  620.             <div class="new-part">
  621.                 <div class="right-title-container">
  622.                     <h1 class="right-title">Rythme d'alternance</h1>
  623.                 </div>
  624.                 <div class="panel-body">
  625.                     <span style="">{{ training.alternatingRythm|raw }}</span>
  626.                 </div>
  627.             </div>
  628.             <div class="red-separator w-20"></div>
  629.         {% endif %}
  630.         {% if not training.teachingMethods is empty %}
  631.             <div class="new-part">
  632.                 <div class="right-title-container">
  633.                     <h1 class="right-title">Méthodes pédagogiques</h1>
  634.                 </div>
  635.                 <div class="panel-body">
  636.                     <span style="">{{ training.teachingMethods|raw }}</span>
  637.                 </div>
  638.             </div>
  639.             <div class="red-separator w-20"></div>
  640.         {% endif %}
  641.         {% if not training.teachingMeans is empty %}
  642.             <div class="new-part">
  643.                 <div class="right-title-container">
  644.                     <h1 class="right-title">Moyens pédagogiques</h1>
  645.                 </div>
  646.                 <div class="panel-body">
  647.                     <span style="">{{ training.teachingMeans|raw }}</span>
  648.                 </div>
  649.             </div>
  650.             <div class="red-separator w-20"></div>
  651.         {% endif %}
  652.         {% if not training.continuingStudies is empty %}
  653.             <div class="new-part">
  654.                 <div class="right-title-container">
  655.                     <h1 class="right-title">Poursuite d'études</h1>
  656.                 </div>
  657.                 <div class="panel-body">
  658.                     <span style="">{{ training.continuingStudies|raw }}</span>
  659.                 </div>
  660.             </div>
  661.             <div class="red-separator w-20"></div>
  662.         {% endif %}
  663.         {% if not training.targetFunctions is empty %}
  664.             <div class="new-part">
  665.                 <div class="right-title-container">
  666.                     <h1 class="right-title">Fonctions visées</h1>
  667.                 </div>
  668.                 <div class="panel-body">
  669.                     <span style=""> {{ training.targetFunctions|raw }}</span>
  670.                 </div>
  671.             </div>
  672.             <div class="red-separator w-20"></div>
  673.         {% endif %}
  674.         {% if training.disabledAccessibility == 0 %}
  675.             <div class="new-part">
  676.                 <div class="right-title-container">
  677.                     <h1 class="right-title">Accessibilité aux personnes en situations d'handicap</h1>
  678.                 </div>
  679.                 <div class="panel-body">
  680.                     <span style="">{{ training.accessibilityText|raw }}</span>
  681.                     <br>
  682.                     Plus d infos sur <a href="www.afpma.fr/notre-engagement-accueil-handicap">www.afpma.fr/notre-engagement-accueil-handicap</a>
  683.                 </div>
  684.             </div>
  685.             <div class="red-separator w-20"></div>
  686.         {% endif %}
  687.         <div class="new-part">
  688.             <div class="right-title-container">
  689.                 <h1 class="right-title">Date de mise à jour</h1>
  690.             </div>
  691.             <div class="panel-body">
  692.                 <span style="">{{ training.editDate ? training.editDate|date('d/m/Y') : '' }}</span>
  693.             </div>
  694.         </div>
  695.         <div class="red-separator w-20"></div>
  696.         {% if training.isFiche == 1 %}
  697.             <div class="new-part">
  698.                 <div class="right-title-container">
  699.                     <p>Bon pour accord. Je reconnais avoir pris connaissance des Conditions Générales de Vente et les accepter</p>
  700.                 </div>
  701.                 <div class="panel-body" style="height:100px!important;border:1px solid black">
  702.                     <i>Signature du client</i>
  703.                 </div>
  704.             </div>
  705.             <div class="red-separator w-20"></div>
  706.         {% endif %}
  707.     </div>
  708.     <div class="separator"></div>
  709.     {# cgv #}
  710.     <div style="clear:both; page-break-before:always;">
  711.         <div class="full-side-content">
  712.             <h2 style="width:100%; background-color: #def6ff;text-align: center">Conditions générales de vente –
  713.                 AFPMA FORMATION</h2>
  714.             <p>Les conditions générales de vente ont pour objet de définir les modalités de négociation, de
  715.                 conclusion
  716.                 et d’exécution de tout contrat tendant à la réalisation d’une prestation entrant dans le champ
  717.                 d’application de l’Art. L.900-2 du Code du travail ou de toute autre prestation.
  718.             </p>
  719.         </div>
  720.         <div class="left-side-cgv">
  721.             <h3>1. Généralités</h3>
  722.             <p>La signature de la convention de formation (ou contrat de formation pour les particuliers) ou du
  723.                 bon de commande signifie l’acceptation sans réserve des conditions générales de vente de notre
  724.                 association stipulées ci-dessous.
  725.             </p>
  726.             <h3>2. Prix</h3>
  727.             <p>Sauf indication spéciale, les prix ne comprennent pas la fourniture des équipements de travail,
  728.                 les chaussures de sécurité, les frais de transport, de restauration et d’hébergement, …</p>
  729.             <p>En revanche, ils incluent la documentation remise aux participants sous format papier et/ou
  730.                 numérique.</p>
  731.             <p>Les prix s’entendent hors taxes, ils sont à majorer du taux de TVA en vigueur à la date de
  732.                 facturation.</p>
  733.             <h3>3. Confirmation de la formation</h3>
  734.             <p>Les confirmations sont enregistrées au fur et à mesure de la réception de la convention de
  735.                 formation (ou contrat de formation pour les particuliers) signé(e) ou à défaut du bulletin
  736.                 d’inscription signé par l’entreprise.</p>
  737.             <p>La convention ou le contrat de formation doit être impérativement retournée à l’AFPMA signé(e)
  738.                 deux semaines minimum avant le début de la formation.</p>
  739.             <h3>4. Contenu des stages</h3>
  740.             <p>Le contenu des stages peut être amené à évoluer en cours de formation avec l’accord de
  741.                 l’entreprise ou du particulier.</p>
  742.             <h3>5. Documents légaux</h3>
  743.             <p>La convention ou le contrat de formation et la facture sont établis selon les textes en
  744.                 vigueur.</p>
  745.             <p>L’attestation de formation vous est adressée en deux exemplaires à l’issue de la formation.</p>
  746.             <p>Les titres et certifications obtenues vous seront adressés dans les meilleurs délais.</p>
  747.             <h3>6. Propriété intellectuelle</h3>
  748.             <p>Tous les droits de propriété intellectuelle, ainsi que le savoir-faire
  749.                 incorporé dans les documents transmis, notamment les supports de formation sous format papier
  750.                 et/ou numérique, demeurent la propriété de l’AFPMA.
  751.             </p>
  752.             <h3>7. Conditions de règlement</h3>
  753.             <p>Pour les particuliers, 100 % de la formation est due au démarrage avec échelonnement possible en
  754.                 fonction de la durée de la formation.</p>
  755.             <p>Pour l’entreprise :
  756.                 <br>
  757.                 La facture est adressée au demandeur ou à son organisme payeur :
  758.                 <br>
  759.                 <span>-</span><span>En fin d’action pour les actions réalisées sur moins de trois mois ;</span>
  760.                 <br>
  761.                 <span>-</span><span>Mensuellement pour les actions réalisées sur plus de trois mois.</span></p>
  762.         </div>
  763.         <div class="right-side-cgv">
  764.             <p>Chaque facture doit être acquittée au plus tard à 30 jours fin de mois sans escompte.</p>
  765.             <p>En cas de retard de paiement, toute somme non payée conformément</p>
  766.             <p>à l’échéance et aux conditions fixées, sera majorée d’intérêts de retard</p>
  767.             <p>calculés mensuellement à hauteur de vingt fois le taux légal en vigueur (article L441-1
  768.                 du Code de commerce) à compter de la date de démarrage du retard.
  769.             </p>
  770.             <p>Une indemnité forfaitaire pour frais de recouvrement de 40 € sera également due (article D441-5
  771.                 du Code de commerce).
  772.             </p>
  773.             <p>En cas de paiement assuré par un OPCO, l’entreprise devra communiquer l’information en amont du
  774.                 démarrage de la formation et effectuer toutes les démarches nécessaires auprès de son organisme
  775.                 payeur.</p>
  776.             <h3>8. Désistement du fait du client</h3>
  777.             <p>Toute annulation ou report d’inscription doit nous parvenir par écrit au plus tard dans les 10
  778.                 jours ouvrés avant le début du stage. Passé ce délai, l’AFPMA Formation sera fondée de réclamer
  779.                 les sommes suivantes à titre d’indemnités compensatoires :</p>
  780.             <table cellpadding=0 cellspacing=0>
  781.                 <tr style="border: solid 1px black;padding: 2px">
  782.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p><strong>Délai de
  783.                                 prévenance</strong></p></td>
  784.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p><strong>Formation
  785.                                 reportée par l’entreprise ou le particulier</strong></p></td>
  786.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p><strong>Formation
  787.                                 annulée par l’entreprise ou le particulier</strong></p></td>
  788.                 </tr>
  789.                 <tr style="border: solid 1px black;padding: 2px">
  790.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>Moins de 10 jours
  791.                             ouvrés</p></td>
  792.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>50 % du coût de la
  793.                             prestation</p></td>
  794.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>80 % du coût de la
  795.                             prestation</p></td>
  796.                 </tr>
  797.                 <tr>
  798.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>Moins de 5 jours
  799.                             ouvrés</p></td>
  800.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>80 % du coût de la
  801.                             prestation</p></td>
  802.                     <td style="border: solid 1px black;padding: 2px;text-align: center"><p>100 % du coût de la
  803.                             prestation</p></td>
  804.                 </tr>
  805.             </table>
  806.             <h3>9. Absences et / ou abandon</h3>
  807.             <p>Pour les actions de formation dont le coût est déterminé par individu, l’absence et/ou abandon
  808.                 feront l’objet d’une facturation égale à 100 % du coût prévu à titre d’indemnités
  809.                 compensatoires. Les absences pour cas de force majeure ne seront pas facturées. Les absences
  810.                 justifiées seront facturées dans la limite de 5 jours ouvrés par absence.</p>
  811.             <h3>10. Ajournement - Annulation du fait de l’AFPMA</h3>
  812.             <p>Certaines circonstances peuvent entraîner de la part de l’AFPMA Formation soit l’annulation d’une
  813.                 action, soit le report de celle-ci, notamment pour des raisons pédagogiques ou de cas de force
  814.                 majeure.
  815.             </p>
  816.             <p>Dans ce cas, les demandeurs en sont avisés, sauf cas de force majeure, au moins 5 jours ouvrés
  817.                 avant le début de l’action et ne peuvent donc prétendre à une quelconque indemnisation.</p>
  818.             <p>Pour autant, l’AFPMA Formation s’engage à reprendre contact rapidement avec les demandeurs pour
  819.                 leur proposer de nouvelles dates de réalisation de l’action.</p>
  820.             <h3>11. Litige</h3>
  821.             <p>En cas de litige quelconque relatif à l’interprétation ou à l’exécution du présent contrat, il
  822.                 est expressément attribué compétence au Tribunal d’Instance de Bourg en Bresse.</p>
  823.         </div>
  824.     </div>
  825. </div>
  826. </body>
  827. </html>