src/DcSiteBundle/Resources/views/Modules/multi-consultation/multi-consultation.html.twig line 1

Open in your IDE?
  1. <link rel="stylesheet" href="{{ asset('/bundles/core/css/owl.carousel.min.css') }}">
  2. {# <link rel="stylesheet" href="{{ asset('/bundles/dcsite/css/modules/multi-consultation-form.css') }}"> #}
  3. <link rel="stylesheet" type="text/css" href="{{ asset('bundles/my/css/datepicker.css') }}">
  4. <link rel="stylesheet" type="text/css" href="{{ asset('/bundles/dcsite/css/modules/vue-datetime.min.css') }}">
  5. <link rel="stylesheet" href="{{ asset('bundles/core/css/modules/gallery/lightgallery.css') }}">
  6. <link rel="stylesheet" type="text/css" href="{{ asset('/bundles/dcsite/css/modules/WIDGET_NEW.css') }}">
  7. <header class="consultation-page-header">
  8.     <div class="container">
  9.         {% if consultation_type ==  "testdrive"%}
  10.             {% if dealer is defined %}
  11.                 <h1 class="consultation-page-header__title">{{ seoMeta.h1 ?? 'multi_consultation.enter.test_1'|trans({}, 'dc_base') }}
  12.                     <span>{{ 'multi_consultation.enter.test_2'|trans({}, 'dc_base') }} {{ dealer.brand.name }}</span>
  13.                 </h1>
  14.             {% else %}
  15.                 <h1 class="consultation-page-header__title">{{ seoMeta.h1 ?? 'multi_consultation.enter.test_1'|trans({}, 'dc_base') }}
  16.                     <span>{{ 'multi_consultation.enter.test_2'|trans({}, 'dc_base') }}</span>
  17.                 </h1>
  18.             {% endif %}
  19.         {% elseif consultation_type ==  "online" %}
  20.             <h1 class="consultation-page-header__title">{{ seoMeta.h1 ?? 'multi_consultation.enter.consultation_title'|trans({}, 'dc_base') }} <span>{{ 'multi_consultation.enter.consultation_online'|trans({}, 'dc_base') }}</span></h1>
  21.         {% else %}
  22.             <h1 class="consultation-page-header__title">{{ seoMeta.h1 ?? 'multi_consultation.enter.consultation_title'|trans({}, 'dc_base') }} <span>{{ 'multi_consultation.enter.consultation_saloon'|trans({}, 'dc_base') }}</span></h1>
  23.         {% endif %}
  24.     </div>
  25. </header>
  26. <div id="multiConsultation">
  27.     <div class="consultation-steps">
  28.         <div class="container">
  29.             <ul class="consultation-steps__list row">
  30.                 <li v-if="brands && brands.length > 0"
  31.                         class="col-auto consultation-steps__item"
  32.                         :class="{'--passed': step >= 1 && dealer, '--active': step === 1 && !dealer}"
  33.                         @click="setStep(1); goBack();"
  34.                 >
  35.                     <div class="consultation-steps__num" v-html="startStep=+1"></div>
  36.                     <div class="consultation-steps__content">
  37.                         <p class="consultation-steps__title">
  38.                             {{ 'form.dealer_choose'|trans({}, 'dc_base') }}
  39.                         </p>
  40.                         <p v-if="brand" v-text="brand.name"></p>
  41.                     </div>
  42.                     <div class="consultation-steps__edit">
  43.                         <svg class="icon" role="presentation"><use xlink:href="#icon-edit"></use></svg>
  44.                     </div>
  45.                 </li>
  46.                 <li
  47.                     class="col-auto consultation-steps__item"
  48.                     :class="{'--passed': step > 1, '--active': step === 1 && dealer}"
  49.                     @click="setStep(1)"
  50.                 >
  51.                     <div class="consultation-steps__num" v-html="startStep+1"></div>
  52.                     <div class="consultation-steps__content">
  53.                         <p class="consultation-steps__title">
  54.                             {{ 'multi_consultation.step_1.nav_title'|trans({}, 'dc_base') }}
  55.                             <span v-if="options.isTestDrive">{{ 'multi_consultation.step_1.nav_title_routes'|trans({}, 'dc_base') }}</span>
  56.                         </p>
  57.                         <ul
  58.                             v-if="selectedCars && selectedCars.length > 0"
  59.                             class="consultation-steps__info"
  60.                             :title="selectedCarsTitle"
  61.                         >
  62.                             <li v-text="getCarTitle(selectedCars[0])"></li>
  63.                             <li v-if="selectedCars && selectedCars.length > 1">
  64.                                 <span>+<span v-text="selectedCars.length - 1"></span></span>
  65.                             </li>
  66.                         </ul>
  67.                     </div>
  68.                     <div class="consultation-steps__edit">
  69.                         <svg class="icon" role="presentation"><use xlink:href="#icon-edit"></use></svg>
  70.                     </div>
  71.                 </li>
  72.                 <li
  73.                     class="col-auto consultation-steps__item"
  74.                     :class="{'--passed': step > 2, '--active': step === 2}"
  75.                     @click="setStep(2)"
  76.                 >
  77.                     <div class="consultation-steps__num" v-html="startStep+2"></div>
  78.                     <div class="consultation-steps__content">
  79.                         <p class="consultation-steps__title">{{ 'multi_consultation.step_2.nav_title'|trans({}, 'dc_base') }}</p>
  80.                     </div>
  81.                     <div class="consultation-steps__edit">
  82.                         <svg class="icon" role="presentation"><use xlink:href="#icon-edit"></use></svg>
  83.                     </div>
  84.                 </li>
  85.                 <li
  86.                     class="col-auto consultation-steps__item"
  87.                     :class="{'--active': step === 3}"
  88.                     @click="setStep(3)"
  89.                 >
  90.                     <div class="consultation-steps__num" v-html="startStep+3"></div>
  91.                     <div class="consultation-steps__content">
  92.                         <p class="consultation-steps__title">{{ 'multi_consultation.step_3.nav_title'|trans({}, 'dc_base') }}</p>
  93.                     </div>
  94.                 </li>
  95.             </ul>
  96.         </div>
  97.     </div>
  98.     <div class="container">
  99.         <p class="consultation-steps__title">{{ 'multi_consultation.step_2.understep_1'|trans({}, 'dc_base') }}</p><br>
  100.         <p class="consultation-steps__title">{{ 'multi_consultation.step_2.understep_2'|trans({}, 'dc_base') }}</p><br>
  101.     </div>
  102.     <div class="container" v-if="dealer">
  103.         <header class="consultation-form-header">
  104.             <p v-if="step === 1" class="consultation-form-header__title">
  105.                 {{ 'multi_consultation.step_1.title_start'|trans({}, 'dc_base') }}
  106.                 <span v-text="selectedCars.length"></span>
  107.                 {{ 'multi_consultation.step_1.title_end'|trans({}, 'dc_base') }}
  108.             </p>
  109.             <p v-if="step === 2" class="consultation-form-header__title">{{ 'multi_consultation.step_2.title'|trans({}, 'dc_base') }}</p>
  110.             <p v-if="step === 3" class="consultation-form-header__title">{{ 'multi_consultation.step_3.title'|trans({}, 'dc_base') }}</p>
  111.             <div class="consultation-form-header__actions">
  112.                 <button v-if="step == 1 && dealer" type="button" class="c-btn" @click="goBack">{{ 'multi_consultation.btn.back'|trans({}, 'dc_base') }}</button>
  113.                 <button v-if="step > 1" type="button" class="c-btn" @click="goBack">{{ 'multi_consultation.btn.back'|trans({}, 'dc_base') }}</button>
  114.                 <button v-if="step < 3" type="button" class="c-btn --border --next"
  115.                     @click="goToNextStep()"
  116.                     :disabled="!canNextStep"
  117.                 >
  118.                     {{ 'multi_consultation.btn.next'|trans({}, 'dc_base') }}
  119.                     <svg class="icon" role="presentation"><use xlink:href="#icon-arrow"></use></svg>
  120.                 </button>
  121.             </div>
  122.         </header>
  123.     </div>
  124.     <div class="container mb-5 multi-consultation-content">
  125.         <div v-if="stepPreloader" class="time-preloader --step">
  126.             <div id="fountainG">
  127.                 <div id="fountainG_1" class="fountainG"></div>
  128.                 <div id="fountainG_2" class="fountainG"></div>
  129.                 <div id="fountainG_3" class="fountainG"></div>
  130.                 <div id="fountainG_4" class="fountainG"></div>
  131.                 <div id="fountainG_5" class="fountainG"></div>
  132.                 <div id="fountainG_6" class="fountainG"></div>
  133.                 <div id="fountainG_7" class="fountainG"></div>
  134.                 <div id="fountainG_8" class="fountainG"></div>
  135.             </div>
  136.         </div>
  137.         <!-- Select dealer ------------------------------->
  138.         <div class="container" v-if="brands && !dealer">
  139.             <div class="row">
  140.                 <div class="col-md-12">
  141.                     <div class="row row-calculation_module mobile-scroll">
  142.                         <div class="col-md-2 calculation_module-col calculation_module-brand"
  143.                              v-for="brandItem in brands">
  144.                             <div class="calculation_module-style global__multi__consult"
  145.                                  :class="brand && brand.id == brandItem.id ? 'active' : ''">
  146.                                 <div class="calculation_module-item-img" @click="setBrand(brandItem,brandItem.dealerId)">
  147.                                     <img :src="brandItem.image" :alt="brandItem.name">
  148.                                 </div>
  149.                                 <span class="choose_brand_card-title" v-html="brandItem.name"></span>
  150.                                 <div class="calculation_module-info" v-if="brandItem.dealers">
  151.                                     <div class="calculation_module-info-head">
  152.                                         <div class="calculation_module-title mb-2">
  153.                                         <span class="dealer-active"
  154.                                               v-html="brandItem.name"></span>{{ 'modules.choose'|trans({}, 'dc_base') }}
  155.                                             дилера
  156.                                         </div>
  157.                                     </div>
  158.                                     <div @click.stop.prevent="setBrand(brandItem,dealer.id)"
  159.                                          class="calculation_module-info-brand" v-for="dealer in brandItem.dealers">
  160.                                         <span class="calculation_module-info-brand-name" v-html="dealer.title"></span>
  161.                                         <span class="calculation_module-info-brand-addr" v-html="dealer.adres"></span>
  162.                                     </div>
  163.                                 </div>
  164.                             </div>
  165.                         </div>
  166.                     </div>
  167.                 </div>
  168.             </div>
  169.         </div>
  170.         <!-- Step 1 ------------------------------->
  171.         <div v-if="step === 1 && dealer">
  172.             <div class="test-drive-car" v-if="cars && cars.length > 0">
  173.                 <div v-if="stepPreloader" class="time-preloader">
  174.                     <div id="fountainG">
  175.                         <div id="fountainG_1" class="fountainG"></div>
  176.                         <div id="fountainG_2" class="fountainG"></div>
  177.                         <div id="fountainG_3" class="fountainG"></div>
  178.                         <div id="fountainG_4" class="fountainG"></div>
  179.                         <div id="fountainG_5" class="fountainG"></div>
  180.                         <div id="fountainG_6" class="fountainG"></div>
  181.                         <div id="fountainG_7" class="fountainG"></div>
  182.                         <div id="fountainG_8" class="fountainG"></div>
  183.                     </div>
  184.                 </div>
  185.                 <div v-for="(model, idx) in cars"
  186.                     class="test-drive-car__col"
  187.                     :class="{ '--selected': isSelectedCar(model)}"
  188.                 >
  189.                     <div class="test-drive-car__item">
  190.                         <input class="test-drive-car__input"
  191.                             type="checkbox"
  192.                             :value="model.testDriveCarId"
  193.                             :id="'model-' + idx"
  194.                             :name="'car-' + idx"
  195.                             v-model="selectedCarsId"
  196.                         >
  197.                         <label :for="'model-' + idx" class="test-drive-car__label">
  198.                             <div class="test-drive-car__check">
  199.                                 <svg class="check-icon" role="presentation"><use xlink:href="#icon-check"></use></svg>
  200.                             </div>
  201.                             <div v-if="options.isTestDrive" class="test-drive-car__photo">
  202.                                 <img :src="model.image" alt="">
  203.                             </div>
  204.                             <div v-else class="test-drive-car__photo">
  205.                                 <img :src="model.image" alt="">
  206.                             </div>
  207.                             <p class="test-drive-car__title" v-text="getCarTitle(model)"></p>
  208.                             <dl v-if="options.isTestDrive" class="test-drive-car__options">
  209.                                 <dt class="sr-only">Комплектация</dt>
  210.                                 <dd v-text="model.testDriveConfigurationName"></dd>
  211.                             </dl>
  212.                             <span class="test-drive-car__btn">
  213.                                 <span>{{ 'multi_consultation.btn.select'|trans({}, 'dc_base') }}</span>
  214.                                 <span class="text-checked">{{ 'multi_consultation.btn.selected'|trans({}, 'dc_base') }}</span>
  215.                             </span>
  216.                         </label>
  217.                     </div>
  218.                 </div>
  219.             </div>
  220.             <div class="test-drive-car" v-else>
  221.                 <h2>{{ 'multi_consultation.message.no_cars'|trans({}, 'dc_base') }}</h2>
  222.             </div>
  223.         </div>
  224.         <!-- Step 2 ------------------------------->
  225.         <div v-if="step === 2">
  226.             <!-- Test Drive --------------------- -->
  227.             <div v-if="options.isTestDrive">
  228.                 <div class="test-drive-car">
  229.                     <div v-for="(model, idx) in selectedCars" v-show="idx == currentCar" class="test-drive-car__col --selected" :class="{'--opened': options.isTestDrive}">
  230.                         <div class="test-drive-consultant__item flex-column">
  231.                             <div class="d-md-flex">
  232.                                 {### Фото авто и его данные ###}
  233.                                 <div class="test-drive-car__label">
  234.                                     <div v-if="options.isTestDrive" class="test-drive-car__photo">
  235.                                         <img :src="model.image" alt="">
  236.                                     </div>
  237.                                     <div v-else class="test-drive-car__photo">
  238.                                         <img :src="model.image" alt="">
  239.                                     </div>
  240.                                     <p v-if="options.isTestDrive" class="test-drive-car__title" v-text="model.carName"></p>
  241.                                     <p v-else class="test-drive-car__title" v-text="model.title + (model.hasHybrid ? ' Hybrid' : '')"></p>
  242.                                     <dl v-if="options.isTestDrive" class="test-drive-car__options">
  243.                                         <dt class="sr-only">{{ 'multi_consultation.step_2.equipment_title'|trans({}, 'dc_base') }}</dt>
  244.                                         <dd v-text="model.testDriveConfigurationName"></dd>
  245.                                     </dl>
  246.                                     <div class="test-drive-car__progress" v-html="(currentCar+1)+'/'+selectedCars.length"></div>
  247.                                 </div>
  248.                                 {### Карты, маршруты ###}
  249.                                 <button
  250.                                     type="button"
  251.                                     class="test-drive-car__toggle-btn d-md-none"
  252.                                     @click="toggleOpenMap(model)"
  253.                                 >
  254.                                     <span v-if="!model.route">{{ 'multi_consultation.btn.route_select'|trans({}, 'dc_base') }}</span>
  255.                                     <span v-else>{{ 'multi_consultation.btn.route_selected'|trans({}, 'dc_base') }}</span>
  256.                                 </button>
  257.                                 <div class="test-drive-car__maps" :class="{'--opened': isMapOpen(model)}">
  258.                                     <div class="test-drive-map" v-for="route in model.routes" :class="'tesdrive-count-' + model.routes.length">
  259.                                         <label class="test-drive-map__map">
  260.                                             <input v-model="model.route" type="radio" :value="route.id" :name="'road'+model.testDriveCarId">
  261.                                             <span class="test-drive-map__checkmark"></span>
  262.                                             <img :src="route.src" alt="">
  263.                                             <svg :data-src="route.src" class="icon" role="presentation"><use xlink:href="#icon-glass"></use></svg>
  264.                                         </label>
  265.                                         <div class="test-drive-map__content">
  266.                                             <p class="test-drive-map__title" v-html="route.title"></p>
  267.                                             <div v-html="route.description"></div>
  268.                                         </div>
  269.                                     </div>
  270.                                 </div>
  271.                             </div>
  272.                             <hr>
  273.                             <div class="row test-drive-car__row" :id="'tdDateC'+model.testDriveCarId">
  274.                                 {### Preloader ###}
  275.                                 <div v-if="timePreloader" class="time-preloader">
  276.                                     <p>{{ 'multi_consultation.step_2.time_preloader'|trans({}, 'dc_base') }}</p>
  277.                                     <div id="fountainG">
  278.                                         <div id="fountainG_1" class="fountainG"></div>
  279.                                         <div id="fountainG_2" class="fountainG"></div>
  280.                                         <div id="fountainG_3" class="fountainG"></div>
  281.                                         <div id="fountainG_4" class="fountainG"></div>
  282.                                         <div id="fountainG_5" class="fountainG"></div>
  283.                                         <div id="fountainG_6" class="fountainG"></div>
  284.                                         <div id="fountainG_7" class="fountainG"></div>
  285.                                         <div id="fountainG_8" class="fountainG"></div>
  286.                                     </div>
  287.                                 </div>
  288.                                 {### Выбор времени и даты ###}
  289.                                 <div class="col-lg-6">
  290.                                     <div class="consultation-form-section">
  291.                                         <div class="consultation-form-section__block">
  292.                                             <p class="consultation-form-section__title">{{ 'multi_consultation.step_2.date_title'|trans({}, 'dc_base') }}</p>
  293.                                             <div class="date-list">
  294.                                                 <label v-for="(date, idx) in model.displayDays" class="date-list__item">
  295.                                                     <input  type="radio"
  296.                                                         v-model="model.date"
  297.                                                         :value="date"
  298.                                                         :name="'td-date'+model.testDriveCarId"
  299.                                                         :disabled="currentCar > 0"
  300.                                                         @change="loadConsultants(model,date)"
  301.                                                     >
  302.                                                     <span class="date-list__value" v-html="getWeekDay(date)+' '+date.getDate()+'.'+('0' + (date.getMonth()+1)).slice(-2)"></span>
  303.                                                     <svg class="icon" role="presentation"><use xlink:href="#icon-circle-check"></use></svg>
  304.                                                 </label>
  305.                                                 <label class="date-list__datepicker" :for="'datepickerInput-' + idx">
  306.                                                     <vue-datetime
  307.                                                         class="theme-site"
  308.                                                         :min-datetime="toISOString(new Date(), true)"
  309.                                                         v-model="userDate"
  310.                                                         :phrases="{ok: '{{ 'multi_consultation.btn.select'|trans({}, 'dc_base') }}', cancel: '{{ 'multi_consultation.btn.back'|trans({}, 'dc_base') }}'}"
  311.                                                     >
  312.                                                         <span slot="after" class="date-list__btn">
  313.                                                             <svg class="icon" role="presentation"><use xlink:href="#icon-calendar"></use></svg>
  314.                                                         </span>
  315.                                                     </vue-datetime>
  316.                                                 </label>
  317.                                             </div>
  318.                                         </div>
  319.                                         <div class="consultation-form-section__block">
  320.                                             <p class="consultation-form-section__title">{{ 'multi_consultation.step_2.time_title'|trans({}, 'dc_base') }}</p>
  321.                                             <div v-if="currentCar == 0 && Object.keys(model.bothTime).length" class="time-list">
  322.                                                 <label
  323.                                                     v-for="time in model.bothTime"
  324.                                                     class="time-list__item"
  325.                                                 >
  326.                                                     <input
  327.                                                         type="radio"
  328.                                                         :disabled="time == selectedCars[0].time && currentCar > 0"
  329.                                                         :name="'td-time'+model.testDriveCarId"
  330.                                                         :value="time"
  331.                                                         v-model="model.time"
  332.                                                         @change="setCons(model)"
  333.                                                     >
  334.                                                     <span class="time-list__value" v-html="time"></span>
  335.                                                 </label>
  336.                                             </div>
  337.                                             <div v-if="currentCar > 0 && model.bothTimeUpdate && Object.keys(model.bothTimeUpdate).length > 1" class="time-list">
  338.                                                 <label  v-for="time in model.bothTimeUpdate"
  339.                                                         class="time-list__item">
  340.                                                     <input  type="radio"
  341.                                                             :disabled="selectedTimes.indexOf(time) >= 0 && currentCar > 0"
  342.                                                             :name="'td-time'+model.testDriveCarId"
  343.                                                             :value="time"
  344.                                                             v-model="model.time"
  345.                                                             @change="setCons(model)"
  346.                                                     >
  347.                                                     <span class="time-list__value" v-html="time"></span>
  348.                                                 </label>
  349.                                             </div>
  350.                                             <div v-if="(currentCar > 0
  351.                                                 && model.bothTimeUpdate
  352.                                                 && Object.keys(model.bothTimeUpdate).length <= 1)
  353.                                                 || (currentCar == 0 && !Object.keys(model.bothTime).length)
  354.                                                 || !canNextStep" class="consultation-form-section__msg">
  355.                                                 {{ 'multi_consultation.step_2.no_free_time_start'|trans({}, 'dc_base') }}
  356.                                                 <button type="button" class="btn-txt" @click="currentCar = 0">
  357.                                                     {{ 'multi_consultation.step_2.other_date'|trans({}, 'dc_base') }}
  358.                                                 </button>
  359.                                                  {{ 'multi_consultation.step_2.or'|trans({}, 'dc_base') }}
  360.                                                  <button type="button" class="btn-txt" @click="selectedCars.slice(currentCar,1)">
  361.                                                     {{ 'multi_consultation.step_2.reject'|trans({}, 'dc_base') }}
  362.                                                  </button>
  363.                                                 {{ 'multi_consultation.step_2.no_free_time_end'|trans({}, 'dc_base') }}
  364.                                             </div>
  365.                                         </div>
  366.                                     </div>
  367.                                 </div>
  368.                                 {### Выбор консультанта ###}
  369.                                 <div class="col-lg-6">
  370.                                     <div class="consultation-form-section">
  371.                                         <p class="consultation-form-section__title">{{ 'multi_consultation.step_2.consultant_title'|trans({}, 'dc_base') }}</p>
  372.                                         <div  class="consultants-list" v-if="currentCar == 0">
  373.                                                 <div class="consultants-list__item">
  374.                                                     <label class="consultants-list__label" :class="{'--disabled': currentCar > 0}">
  375.                                                         <div class="consultants-list__photo --best"></div>
  376.                                                         <p class="consultants-list__name">{{ 'multi_consultation.step_2.choose_the_best'|trans({}, 'dc_base') }}</p>
  377.                                                         <span class="consultants-list__checkbox">
  378.                                                             <input
  379.                                                                 type="radio"
  380.                                                                 :name="'consultant'+model.testDriveCarId"
  381.                                                                 value="better"
  382.                                                                 :disabled = "currentCar > 0"
  383.                                                                 v-model="model.consultant"
  384.                                                                 checked
  385.                                                             >
  386.                                                             <span class="consultants-list__checkmark"></span>
  387.                                                         </span>
  388.                                                     </label>
  389.                                                 </div>
  390.                                                 <div class="consultants-list__item" v-for="(cons, idx) in model.consultants">
  391.                                                     <label class="consultants-list__label" :class="{'--disabled': currentCar > 0}">
  392.                                                         <div class="consultants-list__photo">
  393.                                                             <img :src="cons.Owner.Photo" alt="">
  394.                                                         </div>
  395.                                                         <p class="consultants-list__name" v-html="cons.Owner.Name"></p>
  396.                                                         <span class="consultants-list__checkbox">
  397.                                                             <input
  398.                                                                 type="radio"
  399.                                                                 :name="'consultant'+model.testDriveCarId"
  400.                                                                 :value="cons.Owner.Id"
  401.                                                                 :disabled = "currentCar > 0"
  402.                                                                 v-model="model.consultant"
  403.                                                             >
  404.                                                             <span class="consultants-list__checkmark"></span>
  405.                                                         </span>
  406.                                                     </label>
  407.                                                 </div>
  408.                                         </div>
  409.                                         <div v-else>
  410.                                                 <div class="consultants-list__item" v-if="selectedCars[currentCar] && selectedCars[currentCar].consultant != 'better' && selectedCars[currentCar].consultants.length">
  411.                                                     <label class="consultants-list__label --disabled">
  412.                                                         <div class="consultants-list__photo">
  413.                                                             <img :src="selectedCars[currentCar].consultants[0].Owner.Photo" alt="">
  414.                                                         </div>
  415.                                                         <p class="consultants-list__name" v-html="selectedCars[currentCar].consultants[0].Owner.Name"></p>
  416.                                                         <span class="consultants-list__checkbox">
  417.                                                             <input
  418.                                                                     type="radio"
  419.                                                                     :name="'consultant'+model.testDriveCarId"
  420.                                                                     :value="selectedCars[currentCar].consultants[0]"
  421.                                                                     :disabled = "true"
  422.                                                                     checked
  423.                                                                     {# v-model="model.consultant" #}
  424.                                                             >
  425.                                                             <span class="consultants-list__checkmark"></span>
  426.                                                         </span>
  427.                                                     </label>
  428.                                                 </div>
  429.                                                 <div class="consultants-list__item" v-if="selectedCars[currentCar] && selectedCars[currentCar].consultant == 'better'">
  430.                                                     <label class="consultants-list__label --disabled">
  431.                                                         <div class="consultants-list__photo --best"></div>
  432.                                                         <p class="consultants-list__name">{{ 'multi_consultation.step_2.choose_the_best'|trans({}, 'dc_base') }}</p>
  433.                                                         <span class="consultants-list__checkbox">
  434.                                                             <input
  435.                                                                     type="radio"
  436.                                                                     :name="'consultant'+model.testDriveCarId"
  437.                                                                     :value="'better'"
  438.                                                                     :disabled = "currentCar > 0"
  439.                                                                     checked
  440.                                                                     {# v-model="model.consultant" #}
  441.                                                             >
  442.                                                             <span class="consultants-list__checkmark"></span>
  443.                                                         </span>
  444.                                                     </label>
  445.                                                 </div>
  446.                                         </div>
  447.                                     </div>
  448.                                 </div>
  449.                             </div>
  450.                         </div>
  451.                     </div>
  452.                 </div>
  453.             </div>
  454.         </div>
  455.         <div v-if="step === 3">
  456.             <div class="consultation-form" v-if="!signRequestId" @input="canSubmit = true">
  457.                 <div class="row">
  458.                     <div class="col-md-4 consultation-form__line">
  459.                         <input type="text" class="consultation-form__input" id="form-name" placeholder="{{ 'multi_consultation.step_3.name'|trans({}, 'dc_base') }}" required v-model="formData.name" :class="{'--error': isFormTouched}">
  460.                     </div>
  461.                     <div class="col-md-4 consultation-form__line">
  462.                         <input type="text" class="consultation-form__input" id="form-surname" placeholder="{{ 'multi_consultation.step_3.surname'|trans({}, 'dc_base') }}" required v-model="formData.surname">
  463.                     </div>
  464.                     <div class="col-md-4 consultation-form__line">
  465.                         <input type="text" class="consultation-form__input" v-mask="'+38(###)###-##-##'" id="form-phone" placeholder="{{ 'multi_consultation.step_3.phone'|trans({}, 'dc_base') }}" required v-model="formData.phone">
  466.                     </div>
  467.                 </div>
  468.                 <div class="consultation-form___policy-line">
  469.                     <div class="form-group checkbox style-b" v-if="privacyUrl">
  470.                         <label class="checkboxes__item-privacy">
  471.                             <input type="checkbox" v-model="checkPrivacy"/>
  472.                             <div id="check_privacy" class="checkbox__checkmark form-control"></div>
  473.                             <div class="checkbox__body">{{ 'callback_widget.privacy'|trans({}, 'dc_base') }} <a :href="privacyUrl" target="_blank">{{ 'callback_widget.privacy_link'|trans({}, 'dc_base') }}</a></div>
  474.                         </label>
  475.                     </div>
  476.                 </div>
  477.                 <div class="row">
  478.                     <div class="col-lg-9">
  479.                         <div class="consultation-form__group mb-4">
  480.                             <label class="check-label">
  481.                                 <input type="radio" name="connect_type" value="1" v-model="formData.connectionType">
  482.                                 <span class="check-label__checkmark">
  483.                                     <svg class="icon" role="presentation"><use xlink:href="#icon-check"></use></svg>
  484.                                 </span>
  485.                                 <span class="check-label__value">
  486.                                     <svg class="icon --phone" width="18px" height="17px" role="presentation"><use xlink:href="#icon-phone"></use></svg>
  487.                                     {{ 'multi_consultation.step_3.phone'|trans({}, 'dc_base') }}
  488.                                 </span>
  489.                             </label>
  490.                             <label class="check-label">
  491.                                 <input type="radio" name="connect_type" value="3" v-model="formData.connectionType">
  492.                                 <span class="check-label__checkmark">
  493.                                     <svg class="icon" role="presentation"><use xlink:href="#icon-check"></use></svg>
  494.                                 </span>
  495.                                 <span class="check-label__value">
  496.                                     <svg class="icon" width="24px" height="21px" role="presentation"><use xlink:href="#icon-viber"></use></svg>
  497.                                     Viber
  498.                                 </span>
  499.                             </label>
  500.                             <label class="check-label">
  501.                                 <input type="radio" name="connect_type" value="2" v-model="formData.connectionType">
  502.                                 <span class="check-label__checkmark">
  503.                                     <svg class="icon" role="presentation"><use xlink:href="#icon-check"></use></svg>
  504.                                 </span>
  505.                                 <span class="check-label__value">
  506.                                     <svg class="icon" width="24px" height="20px" role="presentation"><use xlink:href="#icon-whatsapp"></use></svg>
  507.                                     Whatsapp
  508.                                 </span>
  509.                             </label>
  510.                         </div>
  511.                         <div v-if="options.type !== 'online'" class="consultation-form__call-me">
  512.                             <label class="check-label">
  513.                                 <input v-model="callbackInput" type="checkbox" name="connect_type" value="">
  514.                                 <span class="check-label__checkmark">
  515.                                     <svg class="icon" role="presentation"><use xlink:href="#icon-check"></use></svg>
  516.                                 </span>
  517.                                 <span class="check-label__value">{{ 'multi_consultation.step_3.call_me'|trans({}, 'dc_base') }}</span>
  518.                             </label>
  519.                         </div>
  520.                     </div>
  521.                     <div class="col-lg-3">
  522.                         <button type="submit" :disabled="!canSubmit" class="c-btn --green consultation-form__submit" @click="sendForm">{{ 'multi_consultation.step_3.submit'|trans({}, 'dc_base') }}</button>
  523.                     </div>
  524.                 </div>
  525.                 <div class="consultation-form__info">
  526.                     <p>{{ 'multi_consultation.info.p1'|trans({}, 'dc_base') }}</p>
  527.                     <p>{{ 'multi_consultation.info.p2'|trans({}, 'dc_base') }}</p>
  528.                 </div>
  529.             </div>
  530.             {#  >>>>>> Электроная подпись клиента <<<<<<  #}
  531.             <div class="container" v-if="signRequestId && options.isTestDrive">
  532.                 <div class="row">
  533.                     <div class="col-md-12">
  534.                         <p class="td_widget-title">{{ 'td.sign_title'|trans({}, 'dc_base') }}</p>
  535.                     </div>
  536.                 </div>
  537.                 <div class="row">
  538.                     <div class="col-md-8">
  539.                         <p class="td_widget-rules">{{ 'td.sing_text'|trans({}, 'dc_base') }}
  540.                             <a target="_blank" :href="signRequestUrl">
  541.                                 {{ 'td.sign_rules'|trans({}, 'dc_base') }}
  542.                             </a>
  543.                         </p>
  544.                     </div>
  545.                     <div class="col-md-12">
  546.                         <hr class="td_widget-hr">
  547.                         <form action="" class="row td_widget-form">
  548.                             <div class="col-md-12">
  549.                                 <div class="row">
  550.                                     <div class="col-md-8">
  551.                                         <span class="td_widget-form-desc td_widget-rules">{{ 'td.sign_info1'|trans({}, 'dc_base') }} <span v-html="formData.phone"></span> (<a href="#" @click.stop.prvent="signRequestId = null">{{ 'td.sign_info2'|trans({}, 'dc_base') }}</a>) <br> {{ 'td.sign_info3'|trans({}, 'dc_base') }}</span>
  552.                                     </div>
  553.                                 </div>
  554.                             </div>
  555.                             <div class="col-md-3 mt-3">
  556.                                 <div class="form-group">
  557.                                     <input type="text" id="smsCode" v-model="smsCode"  required="required" placeholder="{{ 'td.sign_code'|trans({}, 'dc_base') }}" class="form-control" >
  558.                                     <span @click="resendCode" style="color: grey; font-size: 12px; cursor: pointer">{{ 'td.resend'|trans({}, 'dc_base') }}</span>
  559.                                 </div>
  560.                                 <button @click.stop.prevent="sign" class="c-btn --green w-100">{{ 'td.sign_sign'|trans({}, 'dc_base') }}</button>
  561.                             </div>
  562.                         </form>
  563.                     </div>
  564.                 </div>
  565.             </div>
  566.         </div>
  567.         <header class="consultation-form-header">
  568.             <div></div>
  569.             <div class="consultation-form-header__actions align-self-end">
  570.                 <button v-if="step == 1 && brand" type="button" class="c-btn" @click="goBack">{{ 'multi_consultation.btn.back'|trans({}, 'dc_base') }}</button>
  571.                 <button v-if="step > 1" type="button" class="c-btn" @click="goBack">{{ 'multi_consultation.btn.back'|trans({}, 'dc_base') }}</button>
  572.                 <button v-if="step < 3" type="button" class="c-btn --border --next"
  573.                         @click="goToNextStep()"
  574.                         :disabled="!canNextStep"
  575.                 >
  576.                     {{ 'multi_consultation.btn.next'|trans({}, 'dc_base') }}
  577.                     <svg class="icon" role="presentation"><use xlink:href="#icon-arrow"></use></svg>
  578.                 </button>
  579.             </div>
  580.         </header>
  581.     </div>
  582. </div>
  583. <svg width="0" height="0" class="hidden">
  584.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 33" id="icon-edit">
  585.         <rect x="0.25" y="9.51318" width="23.0789" height="23.0789" rx="1.75" stroke="currentColor" stroke-opacity="0.25" stroke-width="0.5"/>
  586.         <path d="M8.42109 28.6316L5.89478 16.8421L10.7748 3.01524L11.7895 0L32 9.26316L26.9474 21.0526L20.2106 26.9474L8.42109 28.6316Z" fill="white"/>
  587.         <path id="pen" d="M16.0598 21.4402L12.223 22.6272C12.0408 22.6835 11.8437 22.6652 11.675 22.5762C11.5063 22.4873 11.3799 22.3349 11.3236 22.1528L10.1366 18.3159C10.1087 18.2257 10.0989 18.1309 10.1076 18.0369C10.1164 17.9429 10.1435 17.8515 10.1876 17.768L17.3036 4.27729C17.3926 4.10862 17.5449 3.98221 17.7271 3.92585C17.9092 3.8695 18.1063 3.88782 18.275 3.97678L23.2988 6.62669C23.4674 6.71566 23.5938 6.86798 23.6502 7.05016C23.7066 7.23233 23.6882 7.42943 23.5993 7.5981L16.4832 21.0888C16.4392 21.1723 16.3791 21.2463 16.3065 21.3066C16.2338 21.3669 16.15 21.4123 16.0598 21.4402Z" fill="white" stroke="currentColor" stroke-width="0.652472" stroke-linecap="round" stroke-linejoin="round"/>
  588.         <path d="M15.7405 7.23914L22.0361 10.5599" stroke="currentColor" stroke-width="0.652472" stroke-linecap="round" stroke-linejoin="round"/>
  589.         <path d="M16.2857 21.3222L10.1047 18.0619" stroke="currentColor" stroke-width="0.652472" stroke-linecap="round" stroke-linejoin="round"/>
  590.     </symbol>
  591.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 8" id="icon-arrow">
  592.         <path d="M4.35355 3.64645C4.54882 3.84171 4.54882 4.15829 4.35355 4.35355L1.17157 7.53553C0.976311 7.7308 0.659728 7.7308 0.464466 7.53553C0.269204 7.34027 0.269204 7.02369 0.464466 6.82843L3.29289 4L0.464466 1.17157C0.269204 0.976311 0.269204 0.659728 0.464466 0.464466C0.659728 0.269204 0.976311 0.269204 1.17157 0.464466L4.35355 3.64645ZM3 3.5H4V4.5H3V3.5Z" fill="currentColor"/>
  593.     </symbol>
  594.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8" id="icon-check">
  595.         <path d="M9 1L3.5 6.5L1 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  596.     </symbol>
  597.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16" id="icon-arrow-l">
  598.         <path d="M0.292893 7.29289C-0.0976315 7.68342 -0.0976314 8.31658 0.292893 8.70711L6.65686 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928933C7.68054 0.538408 7.04738 0.538408 6.65685 0.928933L0.292893 7.29289ZM15 7L1 7L1 9L15 9L15 7Z" fill="currentColor"/>
  599.     </symbol>
  600.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16" id="icon-arrow-r">
  601.         <path d="M14.7071 8.70711C15.0976 8.31658 15.0976 7.68342 14.7071 7.29289L8.34314 0.928931C7.95262 0.538407 7.31946 0.538407 6.92893 0.928932C6.53841 1.31946 6.53841 1.95262 6.92893 2.34315L12.5858 8L6.92893 13.6569C6.53841 14.0474 6.53841 14.6805 6.92893 15.0711C7.31946 15.4616 7.95262 15.4616 8.34315 15.0711L14.7071 8.70711ZM8.74228e-08 9L14 9L14 7L-8.74228e-08 7L8.74228e-08 9Z" fill="currentColor"/>
  602.     </symbol>
  603.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25" id="icon-calendar">
  604.         <path d="M20.3125 3.90625H4.6875C4.25603 3.90625 3.90625 4.25603 3.90625 4.6875V20.3125C3.90625 20.744 4.25603 21.0938 4.6875 21.0938H20.3125C20.744 21.0938 21.0938 20.744 21.0938 20.3125V4.6875C21.0938 4.25603 20.744 3.90625 20.3125 3.90625Z" stroke="currentColor" stroke-width="1.5625" stroke-linecap="round" stroke-linejoin="round"/>
  605.         <path d="M17.1875 2.34375V5.46875" stroke="currentColor" stroke-width="1.5625" stroke-linecap="round" stroke-linejoin="round"/>
  606.         <path d="M7.8125 2.34375V5.46875" stroke="currentColor" stroke-width="1.5625" stroke-linecap="round" stroke-linejoin="round"/>
  607.         <path d="M3.90625 8.59375H21.0938" stroke="currentColor" stroke-width="1.5625" stroke-linecap="round" stroke-linejoin="round"/>
  608.         <circle cx="10" cy="12" r="1" fill="currentColor"/>
  609.         <circle cx="15" cy="12" r="1" fill="currentColor"/>
  610.         <circle cx="10" cy="17" r="1" fill="currentColor"/>
  611.         <circle cx="15" cy="17" r="1" fill="currentColor"/>
  612.     </symbol>
  613.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 27" id="icon-road">
  614.         <path d="M24.6343 23.6619C26.267 23.6619 27.5905 22.5639 27.5905 21.2094C27.5905 19.8549 26.267 18.7568 24.6343 18.7568C23.0017 18.7568 21.6782 19.8549 21.6782 21.2094C21.6782 22.5639 23.0017 23.6619 24.6343 23.6619Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  615.         <path d="M8.86827 6.49414H20.6927C21.7381 6.49414 22.7406 6.83866 23.4798 7.45192C24.219 8.06517 24.6342 8.89693 24.6342 9.7642C24.6342 10.6315 24.219 11.4632 23.4798 12.0765C22.7406 12.6897 21.7381 13.0343 20.6927 13.0343H8.86827C7.56158 13.0343 6.30842 13.4649 5.38445 14.2315C4.46048 14.9981 3.94141 16.0377 3.94141 17.1218C3.94141 18.2059 4.46048 19.2456 5.38445 20.0122C6.30842 20.7788 7.56158 21.2094 8.86827 21.2094H21.6781" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  616.     </symbol>
  617.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 27" id="icon-time">
  618.         <path d="M16.7019 23.6621C23.2324 23.6621 28.5264 19.2699 28.5264 13.8519C28.5264 8.43392 23.2324 4.04175 16.7019 4.04175C10.1714 4.04175 4.87744 8.43392 4.87744 13.8519C4.87744 19.2699 10.1714 23.6621 16.7019 23.6621Z" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"/>
  619.         <path d="M16.7019 8.12915V13.8518H23.5995" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  620.     </symbol>
  621.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" id="icon-glass">
  622.         <path d="M6.5625 9.0625H11.5625" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  623.         <path d="M9.0625 6.5625V11.5625" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  624.         <path d="M9.0625 15.6248C12.6869 15.6248 15.625 12.6866 15.625 9.06226C15.625 5.43789 12.6869 2.49976 9.0625 2.49976C5.43813 2.49976 2.5 5.43789 2.5 9.06226C2.5 12.6866 5.43813 15.6248 9.0625 15.6248Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  625.         <path d="M13.7026 13.7029L17.4996 17.4998" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  626.     </symbol>
  627.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16" id="icon-viber">
  628.         <path d="M7.10521 0.00229972C5.83691 0.0176102 3.11015 0.226031 1.58503 1.62521C0.450569 2.7493 0.0544711 4.41124 0.00804561 6.4663C-0.0304776 8.51396 -0.0769031 12.3594 3.62972 13.4064V15.0012C3.62972 15.0012 3.60651 15.6393 4.02829 15.7702C4.54786 15.9346 4.8437 15.4437 5.33759 14.9162L6.25869 13.8746C8.7948 14.0855 10.7373 13.5995 10.961 13.5274C11.4756 13.363 14.3743 12.9925 14.8479 9.14663C15.3339 5.17479 14.6113 2.67226 13.307 1.54027H13.2991C12.9054 1.17775 11.3235 0.0250186 7.78925 0.0121775C7.78925 0.0121775 7.52699 -0.00560248 7.10521 0.00180583V0.00229972ZM7.14867 1.11898C7.50872 1.11651 7.72751 1.13182 7.72751 1.13182C10.719 1.13972 12.1468 2.04008 12.4836 2.34333C13.5821 3.28468 14.1481 5.54076 13.7337 8.85672C13.34 12.0719 10.9891 12.2754 10.554 12.4142C10.3688 12.4735 8.658 12.8952 6.50267 12.7565C6.50267 12.7565 4.89753 14.6935 4.39574 15.1923C4.31623 15.2797 4.22338 15.3054 4.16411 15.2926C4.07916 15.2718 4.05348 15.1666 4.05842 15.0224L4.07373 12.3757C0.930134 11.5064 1.11534 8.22652 1.14893 6.51322C1.18745 4.79992 1.50897 3.39827 2.46612 2.44902C3.75468 1.28394 6.07002 1.12688 7.14769 1.11898H7.14867ZM7.38574 2.83178C7.35987 2.83152 7.3342 2.83638 7.31021 2.84609C7.28623 2.8558 7.2644 2.87015 7.24599 2.88833C7.22758 2.90651 7.21295 2.92816 7.20295 2.95202C7.19294 2.97588 7.18776 3.00149 7.18769 3.02736C7.18769 3.13799 7.27758 3.22541 7.38574 3.22541C7.87543 3.2161 8.36212 3.30382 8.81774 3.48353C9.27336 3.66323 9.6889 3.93136 10.0404 4.27245C10.758 4.96933 11.1077 5.90574 11.121 7.13009C11.121 7.23825 11.2084 7.32814 11.3191 7.32814V7.32023C11.3712 7.32037 11.4213 7.29988 11.4584 7.26325C11.4955 7.22661 11.5166 7.17679 11.5171 7.12465C11.5411 6.54836 11.4476 5.97321 11.2424 5.43416C11.0372 4.89511 10.7245 4.40341 10.3234 3.98896C9.54156 3.22492 8.55082 2.83129 7.38574 2.83129V2.83178ZM4.78246 3.28468C4.64266 3.26425 4.50009 3.29231 4.37846 3.36419H4.36809C4.08571 3.52971 3.83134 3.73892 3.61441 3.98402C3.43414 4.19244 3.33635 4.40333 3.31067 4.60632C3.29536 4.72732 3.30573 4.84833 3.34179 4.9639L3.35463 4.9718C3.55762 5.56841 3.82283 6.14231 4.14682 6.68263C4.56417 7.44171 5.07778 8.14373 5.67491 8.77128L5.69269 8.79696L5.72085 8.8177L5.73863 8.83844L5.75937 8.85623C6.38919 9.45511 7.09291 9.97112 7.85345 10.3917C8.72269 10.8649 9.25017 11.0886 9.56675 11.1814V11.1864C9.6596 11.2145 9.74405 11.2274 9.829 11.2274C10.0988 11.2076 10.3542 11.0981 10.5545 10.9162C10.7985 10.6993 11.0054 10.4438 11.1669 10.1601V10.1551C11.3186 9.86968 11.2672 9.59953 11.0484 9.41679C10.6102 9.03378 10.1364 8.69358 9.63342 8.40086C9.29659 8.21812 8.95433 8.32875 8.81555 8.51396L8.51971 8.88685C8.36808 9.07205 8.09249 9.04637 8.09249 9.04637L8.08459 9.05131C6.02952 8.52631 5.48131 6.44556 5.48131 6.44556C5.48131 6.44556 5.45563 6.16256 5.64577 6.01835L6.01619 5.72004C6.1935 5.57582 6.31697 5.23405 6.12682 4.89673C5.83612 4.39304 5.49667 3.9191 5.11336 3.48174C5.02957 3.37863 4.912 3.30848 4.78147 3.28369L4.78246 3.28468ZM7.72751 3.87142C7.46526 3.87142 7.46526 4.26751 7.72998 4.26751C8.05608 4.2728 8.37795 4.34231 8.67718 4.47205C8.97641 4.60179 9.24714 4.78923 9.4739 5.02366C9.68075 5.25184 9.8397 5.51921 9.94133 5.80995C10.043 6.10068 10.0852 6.40885 10.0656 6.71621C10.0665 6.76823 10.0877 6.81782 10.1247 6.85437C10.1617 6.89093 10.2116 6.91154 10.2636 6.91179L10.2715 6.92216C10.3239 6.92177 10.3741 6.90078 10.4111 6.86373C10.4482 6.82667 10.4692 6.77652 10.4696 6.72411C10.4874 5.93932 10.2434 5.28097 9.7648 4.7535C9.28375 4.22603 8.61256 3.93019 7.75566 3.87142H7.72751ZM8.05199 4.93624C7.78184 4.92834 7.77147 5.33234 8.03915 5.34024C8.6901 5.37382 9.00619 5.70275 9.04767 6.37938C9.04858 6.43074 9.06955 6.47971 9.1061 6.5158C9.14265 6.55189 9.19188 6.57224 9.24325 6.57249H9.25115C9.27756 6.57136 9.30348 6.56497 9.3274 6.55372C9.35132 6.54246 9.37275 6.52655 9.39045 6.50692C9.40815 6.48728 9.42177 6.46432 9.4305 6.43937C9.43923 6.41442 9.4429 6.38798 9.4413 6.3616C9.39488 5.47951 8.91383 4.98266 8.0599 4.93673H8.05199V4.93624Z" fill="currentColor"/>
  629.     </symbol>
  630.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" id="icon-mail">
  631.         <path d="M13.125 3.28125L7.5 8.4375L1.875 3.28125" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
  632.         <path d="M1.875 3.28125H13.125V11.25C13.125 11.3743 13.0756 11.4935 12.9877 11.5815C12.8998 11.6694 12.7806 11.7188 12.6562 11.7188H2.34375C2.21943 11.7188 2.1002 11.6694 2.01229 11.5815C1.92439 11.4935 1.875 11.3743 1.875 11.25V3.28125Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
  633.     </symbol>
  634.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" id="icon-phone">
  635.         <path d="M5.41853 7.3135C5.90476 8.30756 6.71055 9.10968 7.70681 9.59138C7.77971 9.62592 7.86034 9.64089 7.94077 9.6348C8.0212 9.62872 8.09866 9.60179 8.16553 9.55668L9.63246 8.57849C9.69734 8.53523 9.77198 8.50884 9.84964 8.50171C9.92729 8.49457 10.0055 8.50692 10.0772 8.53764L12.8215 9.71379C12.9148 9.75339 12.9926 9.82222 13.0433 9.9099C13.094 9.99758 13.1148 10.0994 13.1027 10.1999C13.0159 10.8787 12.6848 11.5025 12.1712 11.9547C11.6576 12.4069 10.9968 12.6563 10.3125 12.6564C8.19906 12.6564 6.17217 11.8168 4.67774 10.3224C3.18331 8.82793 2.34375 6.80105 2.34375 4.6876C2.34379 4.00333 2.59324 3.34253 3.0454 2.82894C3.49756 2.31534 4.12142 1.98417 4.80018 1.89743C4.90073 1.88526 5.00252 1.9061 5.0902 1.95681C5.17788 2.00752 5.24671 2.08535 5.28631 2.17857L6.46349 4.92532C6.49394 4.99637 6.50634 5.07385 6.4996 5.15085C6.49286 5.22785 6.46718 5.30199 6.42486 5.36667L5.45007 6.8561C5.4057 6.92311 5.37947 7.00047 5.37395 7.08064C5.36842 7.16081 5.38378 7.24104 5.41853 7.3135V7.3135Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
  636.     </symbol>
  637.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 21" id="icon-whatsapp">
  638.         <path fill-rule="evenodd" clip-rule="evenodd" d="M17.0859 2.92071C16.1634 1.99214 15.0658 1.25584 13.8567 0.754494C12.6476 0.253145 11.3511 -0.00329476 10.0421 3.19568e-05C4.55351 3.19568e-05 0.0854131 4.46702 0.0831946 9.95786C0.0831946 11.7127 0.541319 13.4254 1.41209 14.9362L0 20.0954L5.27897 18.7099C6.73919 19.5048 8.37513 19.9216 10.0377 19.9223H10.0421C15.5296 19.9223 19.9977 15.4554 20 9.96451C20.0037 8.65613 19.7481 7.35996 19.248 6.15095C18.7478 4.94193 18.013 3.84403 17.0859 2.92071ZM10.0421 18.2418H10.0388C8.5563 18.242 7.10108 17.8431 5.82583 17.0871L5.52412 16.9074L2.39156 17.7293L3.22684 14.6755L3.0305 14.3627C2.20165 13.0432 1.76287 11.5161 1.76483 9.95786C1.76705 5.39436 5.47974 1.68167 10.0455 1.68167C11.1328 1.67925 12.2098 1.89252 13.2142 2.30912C14.2186 2.72573 15.1304 3.3374 15.8968 4.10873C16.6673 4.87639 17.278 5.78914 17.6937 6.79425C18.1093 7.79935 18.3216 8.87687 18.3183 9.96451C18.3161 14.528 14.6034 18.2418 10.0421 18.2418ZM14.5823 12.0422C14.3327 11.9168 13.1103 11.3156 12.8818 11.2324C12.6544 11.1492 12.4892 11.1082 12.3228 11.3566C12.1564 11.6051 11.6794 12.1653 11.5341 12.3317C11.3888 12.4981 11.2435 12.518 10.995 12.3938C10.7465 12.2696 9.94452 12.0067 8.99388 11.1592C8.254 10.4992 7.75484 9.68498 7.60952 9.4354C7.46421 9.18581 7.59399 9.05159 7.71934 8.92736C7.83138 8.81643 7.96782 8.63673 8.09205 8.49142C8.21629 8.3461 8.25733 8.24294 8.34053 8.07655C8.42372 7.91017 8.38268 7.76485 8.31945 7.64061C8.25733 7.51527 7.75927 6.29065 7.55184 5.79259C7.35107 5.31006 7.14585 5.3744 6.99278 5.36774C6.83424 5.36126 6.67557 5.3583 6.5169 5.35887C6.39073 5.36208 6.26658 5.39133 6.15225 5.44478C6.03791 5.49822 5.93584 5.57472 5.85246 5.66946C5.62395 5.91904 4.98169 6.52026 4.98169 7.74489C4.98169 8.96951 5.87353 10.1531 5.99777 10.3195C6.12201 10.4859 7.75262 12.9983 10.2485 14.0765C10.843 14.3328 11.3067 14.4859 11.6672 14.6012C12.2629 14.7909 12.8053 14.7632 13.2346 14.6999C13.7127 14.629 14.7066 14.0987 14.914 13.5175C15.1214 12.9362 15.1214 12.4382 15.0593 12.3339C14.9972 12.2296 14.8297 12.1664 14.5823 12.0422Z" fill="currentColor"/>
  639.     </symbol>
  640.     <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" id="icon-circle-check">
  641.         <rect x="0.5" y="0.5" width="11" height="11" rx="5.5" stroke="white"/>
  642.         <path d="M8.39961 4.19995L5.09961 7.49995L3.59961 5.99995" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
  643.     </symbol>
  644. </svg>