templates/application/whileresume/application/jobs/new_en.html.twig line 1

Open in your IDE?
  1. {% extends 'vitrine/lexend/layout.html.twig' %}
  2. {% block title %}Postez votre Offre d'Emploi{% endblock title %}
  3. {% block description %}{% endblock description %}
  4. {% block robots %}index,follow{% endblock robots %}
  5. {% block css %}
  6.     <style>
  7.         /* ==================== SYSTÈME DE GRILLE COMPLET ==================== */
  8.         /* Container */
  9.         .container {
  10.             width: 100%;
  11.             padding-right: 15px;
  12.             padding-left: 15px;
  13.             margin-right: auto;
  14.             margin-left: auto;
  15.         }
  16.         @media (min-width: 576px) {
  17.             .container { max-width: 540px; }
  18.         }
  19.         @media (min-width: 768px) {
  20.             .container { max-width: 720px; }
  21.         }
  22.         @media (min-width: 992px) {
  23.             .container { max-width: 960px; }
  24.         }
  25.         @media (min-width: 1200px) {
  26.             .container { max-width: 1140px; }
  27.         }
  28.         @media (min-width: 1400px) {
  29.             .container { max-width: 1320px; }
  30.         }
  31.         /* Container fluide */
  32.         .container-fluid {
  33.             width: 100%;
  34.             padding-right: 15px;
  35.             padding-left: 15px;
  36.             margin-right: auto;
  37.             margin-left: auto;
  38.         }
  39.         /* Row */
  40.         .row {
  41.             display: flex;
  42.             flex-wrap: wrap;
  43.             margin-left: -15px;
  44.             margin-right: -15px;
  45.         }
  46.         /* Colonnes de base */
  47.         [class*="col-"] {
  48.             position: relative;
  49.             width: 100%;
  50.             padding-left: 15px;
  51.             padding-right: 15px;
  52.         }
  53.         /* ==================== COLONNES PAR DÉFAUT (Mobile) ==================== */
  54.         .col {
  55.             flex-basis: 0;
  56.             flex-grow: 1;
  57.             max-width: 100%;
  58.         }
  59.         .col-auto {
  60.             flex: 0 0 auto;
  61.             width: auto;
  62.             max-width: 100%;
  63.         }
  64.         .col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  65.         .col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  66.         .col-3 { flex: 0 0 25%; max-width: 25%; }
  67.         .col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  68.         .col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  69.         .col-6 { flex: 0 0 50%; max-width: 50%; }
  70.         .col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  71.         .col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  72.         .col-9 { flex: 0 0 75%; max-width: 75%; }
  73.         .col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  74.         .col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  75.         .col-12 { flex: 0 0 100%; max-width: 100%; }
  76.         /* ==================== SMALL (≥576px) ==================== */
  77.         @media (min-width: 576px) {
  78.             .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  79.             .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  80.             .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  81.             .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  82.             .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  83.             .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  84.             .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  85.             .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  86.             .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  87.             .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  88.             .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  89.             .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  90.             .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  91.             .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  92.         }
  93.         /* ==================== MEDIUM (≥768px) ==================== */
  94.         @media (min-width: 768px) {
  95.             .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  96.             .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  97.             .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  98.             .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  99.             .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  100.             .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  101.             .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  102.             .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  103.             .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  104.             .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  105.             .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  106.             .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  107.             .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  108.             .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  109.         }
  110.         /* ==================== LARGE (≥992px) ==================== */
  111.         @media (min-width: 992px) {
  112.             .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  113.             .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  114.             .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  115.             .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  116.             .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  117.             .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  118.             .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  119.             .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  120.             .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  121.             .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  122.             .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  123.             .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  124.             .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  125.             .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  126.         }
  127.         /* ==================== EXTRA LARGE (≥1200px) ==================== */
  128.         @media (min-width: 1200px) {
  129.             .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  130.             .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  131.             .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  132.             .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  133.             .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  134.             .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  135.             .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  136.             .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  137.             .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  138.             .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  139.             .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  140.             .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  141.             .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  142.             .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  143.         }
  144.         /* ==================== EXTRA EXTRA LARGE (≥1400px) ==================== */
  145.         @media (min-width: 1400px) {
  146.             .col-xxl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  147.             .col-xxl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  148.             .col-xxl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  149.             .col-xxl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  150.             .col-xxl-3 { flex: 0 0 25%; max-width: 25%; }
  151.             .col-xxl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  152.             .col-xxl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  153.             .col-xxl-6 { flex: 0 0 50%; max-width: 50%; }
  154.             .col-xxl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  155.             .col-xxl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  156.             .col-xxl-9 { flex: 0 0 75%; max-width: 75%; }
  157.             .col-xxl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  158.             .col-xxl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  159.             .col-xxl-12 { flex: 0 0 100%; max-width: 100%; }
  160.         }
  161.         /* ==================== UTILITAIRES DE GRILLE ==================== */
  162.         /* Alignement horizontal */
  163.         .row.justify-start { justify-content: flex-start; }
  164.         .row.justify-center { justify-content: center; }
  165.         .row.justify-end { justify-content: flex-end; }
  166.         .row.justify-between { justify-content: space-between; }
  167.         .row.justify-around { justify-content: space-around; }
  168.         .row.justify-evenly { justify-content: space-evenly; }
  169.         /* Alignement vertical */
  170.         .row.align-start { align-items: flex-start; }
  171.         .row.align-center { align-items: center; }
  172.         .row.align-end { align-items: flex-end; }
  173.         .row.align-stretch { align-items: stretch; }
  174.         .row.align-baseline { align-items: baseline; }
  175.         /* Pas de gutters */
  176.         .row.no-gutters {
  177.             margin-left: 0;
  178.             margin-right: 0;
  179.         }
  180.         .row.no-gutters > [class*="col-"] {
  181.             padding-left: 0;
  182.             padding-right: 0;
  183.         }
  184.         /* ==================== UTILITAIRES FORMULAIRE ==================== */
  185.         .form-group {
  186.             margin-bottom: 1rem;
  187.         }
  188.         .form-label {
  189.             display: block;
  190.             margin-bottom: 0.5rem;
  191.             font-weight: 500;
  192.         }
  193.         .bordered-section {
  194.             border: 1px solid #dee2e6;
  195.             border-radius: 0.25rem;
  196.             padding: 1rem;
  197.             margin-bottom: 1rem;
  198.         }
  199.     </style>
  200. {% endblock css %}
  201. {% block body %}
  202.     <div id="hero_header" class="hero-header section panel overflow-hidden">
  203.         <div class="position-absolute top-0 start-0 end-0 h-screen bg-secondary dark:bg-gray-300 dark:bg-opacity-15 rounded-bottom-2 lg:rounded-bottom-5"></div>
  204.         <div class="section-outer panel py-8 lg:py-9 xl:py-10">
  205.             <div class="container">
  206.                 <div class="section-inner panel">
  207.                     <div class="d-none xl:d-block">
  208.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 5%; left: 5%" data-anime="translateY: [0, 10]; easing: linear; loop: true; direction: alternate; delay: 0;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  209.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 20%; left: 10%" data-anime="translateY: [0, 15]; easing: linear; loop: true; direction: alternate; delay: 25;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  210.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 35%; left: 0%" data-anime="translateY: [0, 5]; easing: linear; loop: true; direction: alternate; delay: 25;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  211.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 5%; right: 5%" data-anime="translateY: [0, 10]; easing: linear; loop: true; direction: alternate; delay: 0;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  212.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 20%; right: 10%" data-anime="translateY: [0, 15]; easing: linear; loop: true; direction: alternate; delay: 25;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  213.                         <div class="position-absolute rounded-circle border border-dashed border-primary-300 dark:border-white dark:border-opacity-15 cstack w-56px h-56px d-none lg:d-block" style="top: 35%; right: 0%" data-anime="translateY: [0, 5]; easing: linear; loop: true; direction: alternate; delay: 25;"><img class="p-narrow rounded-circle" src="/uploads/no_avatar.png" alt="Candidat anonyme"></div>
  214.                     </div>
  215.                     <div class="row child-cols-12 justify-center items-center g-8">
  216.                         <div class="lg:col-12">
  217.                             <div class="panel vstack gap-4 lg:gap-8">
  218.                                 <div class="panel vstack justify-center items-center gap-2 px-2 pt-4 text-center">
  219.                                     <h1 class="h2 md:h1 lg:display-5 m-0">Poster votre <span class="text-primary dark:text-tertiary">offre d'emploi</span> <br /> dans la tech</h1>
  220.                                     <p class="fs-6 xl:fs-4 xl:px-10 dark:text-white text-opacity-70">
  221.                                         Vous recrutez dans la tech ? <span class="text-primary dark:text-tertiary">Postez votre offre gratuitement</span> et connectez-vous aux meilleurs talents. Formulaire simple et rapide. Bénéficiez avec votre accès business d'un matching intelligent par IA. Accès direct aux profils tech qualifiés qui correspondent exactement à vos besoins. <span class="text-primary dark:text-tertiary">Recrutez plus vite, recrutez mieux.</span>
  222.                                     </p>
  223.                                     <div class="vstack md:hstack justify-center">
  224.                                         <a href="#form" class="btn btn-md btn-primary dark:border-tertiary dark:text-tertiary dark:hover:bg-tertiary dark:hover:text-primary-700 border-2 px-3 w-auto" style="margin-top:10px;">Poster gratuitement <i class="icon-2 unicon-arrow-up-right rtl:-rotate-90"></i></a>
  225.                                     </div>
  226.                                 </div>
  227.                                 <div class="hero-scroll-scene panel max-w-850px mx-auto">
  228.                                     <div class="panel border shadow-lg rounded-1-5 p-1 bg-white dark:bg-gray-800 overflow-hidden">
  229.                                         <img class="rounded-default" src="/uploads/home.jpg" alt="Hero image">
  230.                                     </div>
  231.                                     <div class="hero-ten-01 position-absolute w-150px xl:w-250px d-none lg:d-block" style="top: 20%">
  232.                                         <img class="rounded-2 shadow-lg border" src="/uploads/no_avatar.png" alt="hero-image">
  233.                                     </div>
  234.                                     <div class="hero-ten-02 position-absolute w-200px xl:w-300px d-none lg:d-block"  style="bottom: 20%">
  235.                                         <img class="rounded-2 shadow-lg border" src="/uploads/no_avatar.png" alt="hero-image">
  236.                                     </div>
  237.                                     <div class="hero-ten-03 position-absolute w-150px d-none lg:d-block" style="top: 10%">
  238.                                         <img class="rounded-2 shadow-lg border" src="/uploads/no_avatar.png" alt="hero-image">
  239.                                     </div>
  240.                                 </div>
  241.                             </div>
  242.                         </div>
  243.                     </div>
  244.                 </div>
  245.             </div>
  246.         </div>
  247.     </div>
  248.     <div class="container mx-auto max-w-4xl py-12" id="form">
  249.         {{ form_start(form) }}
  250.         <div class="card mb-4" style="background-color:#F9FAFB; border:0;">
  251.             <div class="card-header" style="padding:20px;">
  252.                 <h3 class="h5">Job Information</h3>
  253.             </div>
  254.             <div class="card-body">
  255.                 <div class="row">
  256.                     <div class="col-md-12">
  257.                         <div class="form-group mb-3">
  258.                             {{ form_label(form.jobTitle) }}
  259.                             {{ form_widget(form.jobTitle) }}
  260.                         </div>
  261.                     </div>
  262.                     <div class="col-md-6">
  263.                         <div class="form-group mb-3">
  264.                             {{ form_label(form.category) }}
  265.                             {{ form_widget(form.category) }}
  266.                         </div>
  267.                     </div>
  268.                     <div class="col-md-6">
  269.                         <div class="form-group mb-3">
  270.                             {{ form_label(form.employmentType) }}
  271.                             {{ form_widget(form.employmentType) }}
  272.                         </div>
  273.                     </div>
  274.                     <div class="col-md-6">
  275.                         <div class="form-group mb-3">
  276.                             {{ form_label(form.experienceLevel) }}
  277.                             {{ form_widget(form.experienceLevel) }}
  278.                         </div>
  279.                     </div>
  280.                     <div class="col-md-6">
  281.                         <div class="form-group mb-3">
  282.                             {{ form_label(form.remoteWork) }}
  283.                             {{ form_widget(form.remoteWork) }}
  284.                         </div>
  285.                     </div>
  286.                 </div>
  287.             </div>
  288.         </div>
  289.         <div class="card mb-4" style="background-color:#FBF5FF; border:0;">
  290.             <div class="card-header" style="padding:20px;">
  291.                 <h3 class="h5">Company Information</h3>
  292.             </div>
  293.             <div class="card-body">
  294.                 <div class="row">
  295.                     <div class="col-md-6">
  296.                         <div class="form-group mb-3">
  297.                             {{ form_label(form.companyName) }}
  298.                             {{ form_widget(form.companyName) }}
  299.                         </div>
  300.                     </div>
  301.                     <div class="col-md-6">
  302.                         <div class="form-group mb-3">
  303.                             {{ form_label(form.companySize) }}
  304.                             {{ form_widget(form.companySize) }}
  305.                         </div>
  306.                     </div>
  307.                     <div class="col-md-6">
  308.                         <div class="form-group mb-3">
  309.                             {{ form_label(form.address) }}
  310.                             {{ form_widget(form.address) }}
  311.                         </div>
  312.                     </div>
  313.                     <div class="col-md-6">
  314.                         <div class="form-group mb-3">
  315.                             {{ form_label(form.website) }}
  316.                             {{ form_widget(form.website) }}
  317.                         </div>
  318.                     </div>
  319.                     <div class="col-md-12">
  320.                         <div class="form-group mb-3">
  321.                             {{ form_label(form.companyDescription) }}
  322.                             {{ form_widget(form.companyDescription) }}
  323.                         </div>
  324.                     </div>
  325.                 </div>
  326.             </div>
  327.         </div>
  328.         <div class="card mb-4" style="background-color:#F0FDF4; border:0;">
  329.             <div class="card-header" style="padding:20px;">
  330.                 <h3 class="h5">Required Skills &amp; Qualifications</h3>
  331.             </div>
  332.             <div class="card-body">
  333.                 <div class="row">
  334.                     <div class="col-md-12">
  335.                         <div class="form-group mb-3">
  336.                             {{ form_label(form.requiredSkills) }}
  337.                             {{ form_widget(form.requiredSkills) }}
  338.                             <div class="form-text">Add skills separated by commas</div>
  339.                         </div>
  340.                     </div>
  341.                     <div class="col-md-12">
  342.                         <div class="form-group mb-3">
  343.                             {{ form_label(form.niceToHaveSkills) }}
  344.                             {{ form_widget(form.niceToHaveSkills) }}
  345.                         </div>
  346.                     </div>
  347.                 </div>
  348.             </div>
  349.         </div>
  350.         <div class="card mb-4" style="background-color:#FFFCE8; border:0;">
  351.             <div class="card-header" style="padding:20px;">
  352.                 <h3 class="h5">Job Description</h3>
  353.             </div>
  354.             <div class="card-body">
  355.                 <div class="row">
  356.                     <div class="col-md-12">
  357.                         <div class="form-group mb-3">
  358.                             {{ form_label(form.jobSummary) }}
  359.                             {{ form_widget(form.jobSummary) }}
  360.                         </div>
  361.                     </div>
  362.                     <div class="col-md-12">
  363.                         <div class="form-group mb-3">
  364.                             {{ form_label(form.keyResponsabilities) }}
  365.                             {{ form_widget(form.keyResponsabilities) }}
  366.                         </div>
  367.                     </div>
  368.                     <div class="col-md-12">
  369.                         <div class="form-group mb-3">
  370.                             {{ form_label(form.requirements) }}
  371.                             {{ form_widget(form.requirements) }}
  372.                         </div>
  373.                     </div>
  374.                 </div>
  375.             </div>
  376.         </div>
  377.         <div class="card mb-4" style="background-color:#FFF8ED; border:0;">
  378.             <div class="card-header" style="padding:20px;">
  379.                 <h3 class="h5">Compensation &amp; Benefits</h3>
  380.             </div>
  381.             <div class="card-body">
  382.                 <div class="row">
  383.                     <div class="col-md-3">
  384.                         <div class="form-group mb-3">
  385.                             <label class="form-label">Salary Min</label>
  386.                             <div class="input-group">
  387.                                 {{ form_widget(form.salaryMin, {'attr': {'placeholder': 'Min'}}) }}
  388.                             </div>
  389.                         </div>
  390.                     </div>
  391.                     <div class="col-md-3">
  392.                         <div class="form-group mb-3">
  393.                             <label class="form-label">Salary Max</label>
  394.                             <div class="input-group">
  395.                                 {{ form_widget(form.salaryMax, {'attr': {'placeholder': 'Max'}}) }}
  396.                             </div>
  397.                         </div>
  398.                     </div>
  399.                     <div class="col-md-3">
  400.                         <div class="form-group mb-3">
  401.                             <label class="form-label">Devise</label>
  402.                             <div class="input-group">
  403.                                 {{ form_widget(form.devise) }}
  404.                             </div>
  405.                         </div>
  406.                     </div>
  407.                     <div class="col-md-3">
  408.                         <div class="form-group mb-3">
  409.                             <label class="form-label">Period</label>
  410.                             {{ form_widget(form.salaryPeriod) }}
  411.                         </div>
  412.                     </div>
  413.                     <div class="col-md-12">
  414.                         <div class="form-group mb-3">
  415.                             {{ form_label(form.benefits) }}
  416.                             {{ form_widget(form.benefits) }}
  417.                         </div>
  418.                     </div>
  419.                 </div>
  420.             </div>
  421.         </div>
  422.         <div class="card mb-4" style="background-color:#EFF6FF; border:0;">
  423.             <div class="card-header" style="padding:20px;">
  424.                 <h3 class="h5">Contact Information</h3>
  425.             </div>
  426.             <div class="card-body">
  427.                 <div class="row">
  428.                     <div class="col-md-6">
  429.                         <div class="form-group mb-3">
  430.                             {{ form_label(form.contactEmail) }}
  431.                             {{ form_widget(form.contactEmail) }}
  432.                         </div>
  433.                     </div>
  434.                     <div class="col-md-6">
  435.                         <div class="form-group mb-3">
  436.                             {{ form_label(form.contactName) }}
  437.                             {{ form_widget(form.contactName) }}
  438.                         </div>
  439.                     </div>
  440.                     <div class="col-md-12">
  441.                         <div class="form-group mb-3">
  442.                             {{ form_label(form.contactURL) }}
  443.                             {{ form_widget(form.contactURL) }}
  444.                         </div>
  445.                     </div>
  446.                 </div>
  447.             </div>
  448.         </div>
  449.         <div class="text-center pt-4">
  450.             <button type="submit" class="btn btn-primary btn-lg px-5">
  451.                 Post Job Now - $0
  452.             </button>
  453.             <div class="text-muted small mt-3">
  454.                 <p class="mb-1">
  455.                     By posting a job, you agree to our <a href="/terms" class="text-primary hover:underline">Terms of Service</a>
  456.                     and <a href="/privacy" class="text-primary hover:underline">Privacy Policy</a>
  457.                 </p>
  458.             </div>
  459.         </div>
  460.         {{ form_rest(form) }}
  461.         {{ form_end(form) }}
  462.     </div>
  463. {% endblock body %}