From e3c7b0ffb6cc8d6ffa38081411b3e113215722e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=20=D0=9B=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Mon, 4 Mar 2024 12:48:33 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BD=D0=B5=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=B8=D0?= =?UTF-8?q?=BA=204=20=D0=BC=D0=B0=D1=80=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Classes/RusDate.php | 119 + app/Http/Controllers/Admin/AdminController.php | 4 +- app/Http/Controllers/EmployerController.php | 468 ++ app/Http/Controllers/MainController.php | 13 +- app/Http/Controllers/WorkerController.php | 55 + app/Http/Requests/EmployerRequestMain1.php | 30 + app/Http/Requests/FlotRequest.php | 2 + app/Http/Requests/MessagesRequiest.php | 66 + app/Http/Requests/VacansiaRequiest.php | 79 + app/Mail/SendAllMessages.php | 52 + app/Models/Ad_employer.php | 1 + app/Models/Flot.php | 4 +- app/Models/Message.php | 5 + app/Models/ad_response.php | 8 + app/Providers/MyServiceProvider.php | 24 + .../2024_03_01_150048_alter_table_users.php | 34 + public/css/style.css | 8180 ++++++++++++++++---- public/images/default_ship.jpg | Bin 0 -> 19965 bytes public/images/logo_emp.png | Bin 0 -> 77735 bytes public/images/sprite.svg | 183 + public/js/jquery.cookie.js | 96 + resources/views/employers/add_vacancy.blade.php | 236 + resources/views/employers/ajax-flot.blade.php | 18 + resources/views/employers/bd.blade.php | 170 + resources/views/employers/bd_tupe.blade.php | 136 + resources/views/employers/cabinet.blade.php | 238 + resources/views/employers/cabinet45.blade.php | 238 + resources/views/employers/delete_people.blade.php | 65 + resources/views/employers/dialog.blade.php | 191 + resources/views/employers/dinamo.blade.php | 18 + resources/views/employers/edit_vacancy.blade.php | 237 + resources/views/employers/emblema.blade.php | 8 + resources/views/employers/faq.blade.php | 388 + resources/views/employers/favorite.blade.php | 184 + resources/views/employers/list_answer.blade.php | 197 + resources/views/employers/list_answer2.blade.php | 928 +++ resources/views/employers/list_vacancy.blade.php | 191 + resources/views/employers/menu.blade.php | 130 + resources/views/employers/messages.blade.php | 181 + resources/views/employers/password-reset.blade.php | 85 + resources/views/employers/send_all.blade.php | 107 + resources/views/employers/subcribe.blade.php | 53 + resources/views/index.blade.php | 9 +- resources/views/js/favorite.blade.php | 72 + resources/views/layout/frontend.blade.php | 11 +- resources/views/messages_error.blade.php | 23 + resources/views/modals/send_login.blade.php | 2 + resources/views/resume.blade.php | 377 +- resources/views/worker.blade.php | 2 +- resources/views/workers/cabinet.blade.php | 583 ++ resources/views/workers/delete_profile.blade.php | 62 + resources/views/workers/emblema.blade.php | 8 + resources/views/workers/favorite.blade.php | 66 + resources/views/workers/menu.blade.php | 66 + resources/views/workers/messages.blade.php | 137 + resources/views/workers/new_password.blade.php | 82 + routes/web.php | 78 +- 57 files changed, 13123 insertions(+), 1877 deletions(-) create mode 100644 app/Classes/RusDate.php create mode 100644 app/Http/Requests/EmployerRequestMain1.php create mode 100644 app/Http/Requests/MessagesRequiest.php create mode 100644 app/Http/Requests/VacansiaRequiest.php create mode 100644 app/Mail/SendAllMessages.php create mode 100644 database/migrations/2024_03_01_150048_alter_table_users.php create mode 100644 public/images/default_ship.jpg create mode 100644 public/images/logo_emp.png create mode 100644 public/js/jquery.cookie.js create mode 100644 resources/views/emails/send_workers.blade.php create mode 100644 resources/views/employers/add_vacancy.blade.php create mode 100644 resources/views/employers/ajax-flot.blade.php create mode 100644 resources/views/employers/bd.blade.php create mode 100644 resources/views/employers/bd_tupe.blade.php create mode 100644 resources/views/employers/cabinet.blade.php create mode 100644 resources/views/employers/cabinet45.blade.php create mode 100644 resources/views/employers/delete_people.blade.php create mode 100644 resources/views/employers/dialog.blade.php create mode 100644 resources/views/employers/dinamo.blade.php create mode 100644 resources/views/employers/edit_vacancy.blade.php create mode 100644 resources/views/employers/emblema.blade.php create mode 100644 resources/views/employers/faq.blade.php create mode 100644 resources/views/employers/favorite.blade.php create mode 100644 resources/views/employers/list_answer.blade.php create mode 100644 resources/views/employers/list_answer2.blade.php create mode 100644 resources/views/employers/list_vacancy.blade.php create mode 100644 resources/views/employers/menu.blade.php create mode 100644 resources/views/employers/messages.blade.php create mode 100644 resources/views/employers/password-reset.blade.php create mode 100644 resources/views/employers/send_all.blade.php create mode 100644 resources/views/employers/subcribe.blade.php create mode 100644 resources/views/employers/vacancie.blade.php create mode 100644 resources/views/js/favorite.blade.php create mode 100644 resources/views/messages_error.blade.php create mode 100644 resources/views/workers/cabinet.blade.php create mode 100644 resources/views/workers/delete_profile.blade.php create mode 100644 resources/views/workers/emblema.blade.php create mode 100644 resources/views/workers/favorite.blade.php create mode 100644 resources/views/workers/menu.blade.php create mode 100644 resources/views/workers/messages.blade.php create mode 100644 resources/views/workers/new_password.blade.php diff --git a/app/Classes/RusDate.php b/app/Classes/RusDate.php new file mode 100644 index 0000000..0b7e537 --- /dev/null +++ b/app/Classes/RusDate.php @@ -0,0 +1,119 @@ +diff($date); + $y = $interval->y; + $d = $interval->d; + $h = $interval->h; + $i = $interval->i; + + if ($d > 30) + return true; + else + return false; + } + + public static function interval_day($date) { + $now = new DateTime(); + $date = new DateTime($date); //::createFromFormat("Y-m-d H:i", $date); + $interval = $now->diff($date); + $y = $interval->y; + $d = $interval->d; + $h = $interval->h; + $i = $interval->i; + + if (($h > 24) || ($d > 0) || ($y > 0)) + return true; + else + return false; + } + + public static function ip_addr_client() { + $client = @$_SERVER['HTTP_CLIENT_IP']; + $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; + $remote = @$_SERVER['REMOTE_ADDR']; + + if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client; + elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward; + else $ip = $remote; + + return $ip; + } +} diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php index b93ba43..5869d34 100644 --- a/app/Http/Controllers/Admin/AdminController.php +++ b/app/Http/Controllers/Admin/AdminController.php @@ -81,9 +81,7 @@ class AdminController extends Controller 'code' => $request->code_emp ]); } - - return redirect() - ->route('admin.login') + return redirect()->route('admin.login') ->with('success', 'Вы успешно зарегистрировались'); } } diff --git a/app/Http/Controllers/EmployerController.php b/app/Http/Controllers/EmployerController.php index 8c474cc..a0a237b 100644 --- a/app/Http/Controllers/EmployerController.php +++ b/app/Http/Controllers/EmployerController.php @@ -2,10 +2,33 @@ namespace App\Http\Controllers; +use App\Classes\RusDate; +use App\Classes\Tools; +use App\Http\Requests\FlotRequest; +use App\Http\Requests\MessagesRequiest; +use App\Http\Requests\VacansiaRequiest; +use App\Mail\MailSotrudnichestvo; +use App\Mail\SendAllMessages; use App\Models\Ad_employer; +use App\Models\Ad_jobs; +use App\Models\ad_response; use App\Models\Category; +use App\Models\Education; +use App\Models\Employer; +use App\Models\employers_main; +use App\Models\Flot; +use App\Models\Job_title; +use App\Models\Message; +use App\Models\Worker; +use Illuminate\Database\Eloquent\Builder; +use Illuminate\Foundation\Auth\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Mail; +use Illuminate\Support\Facades\Storage; +use App\Models\User as User_Model; +use Illuminate\Support\Facades\Validator; class EmployerController extends Controller { @@ -32,4 +55,449 @@ class EmployerController extends Controller return redirect()->route('index') ->with('success', 'Вы вышли из личного кабинета'); } + + public function cabinet() { + $id = Auth()->user()->id; + $Employer = Employer::query()->with('users')->with('ads')->with('flots')-> + WhereHas('users', + function (Builder $query) use ($id) {$query->Where('id', $id); + })->get(); + return view('employers.cabinet45', compact('Employer')); + } + + public function cabinet_save(Employer $Employer, Request $request) { + $params = $request->all(); + $params['user_id'] = Auth()->user()->id; + $id = $Employer->id; + + if ($request->has('logo')) { + if (!empty($Employer->logo)) { + Storage::delete($Employer->logo); + } + $params['logo'] = $request->file('logo')->store("employer/$id", 'public'); + } + + $Employer->update($params); + + return redirect()->route('employer.cabinet')->with('success', 'Данные были успешно сохранены'); + } + + public function save_add_flot(FlotRequest $request) { + // отмена + $params = $request->all(); + + if ($request->has('image')) { + $params['image'] = $request->file('image')->store("flot", 'public'); + } + Flot::create($params); + $data_flots = Flot::query()->where('employer_id', $request->get('employer_if'))->get(); + return redirect()->route('employer.cabinet')->with('success', 'Новый корабль был добавлен'); + } + + public function delete_flot(Flot $Flot) { + $data_flots = Flot::query()->where('employer_id', $Flot->employer_id)->get(); + + if (isset($Flot->id)) $Flot->delete(); + return redirect()->route('employer.cabinet')->with('success', 'Корабль был удален'); + } + + // Форма добавления вакансий + public function cabinet_vacancie() { + $id = Auth()->user()->id; + $jobs = Job_title::query()->OrderBy('name')->get(); + + $Employer = Employer::query()->with('users')->with('ads')->with('flots')-> + WhereHas('users', + function (Builder $query) use ($id) {$query->Where('id', $id); + })->get(); + + return view('employers.add_vacancy', compact('Employer', 'jobs')); + } + + // Сохранение вакансии + public function cabinet_vacancy_save1(VacansiaRequiest $request) { + $params = $request->all(); + $jobs['min_salary'] = $params['min_salary']; + $jobs['max_salary'] = $params['max_salary']; + $jobs['flot'] = $params['flot']; + $jobs['power'] = $params['power']; + $jobs['sytki'] = $params['sytki']; + $jobs['start'] = $params['start']; + $jobs['job_title_id'] = $params['job_title_id']; + $jobs['description'] = $params['description']; + $jobs['region'] = $params['city']; + unset($params['min_salary']); + unset($params['max_salary']); + unset($params['flot']); + unset($params['sytki']); + unset($params['start']); + unset($params['job_title_id']); + unset($params['description']); + + $id = Ad_employer::create($params)->id; + $jobs['ad_employer_id'] = $id; + Ad_jobs::create($jobs); + + return redirect()->route('employer.cabinet_vacancie'); + } + + // Список вакансий + public function vacancy_list(Request $request) { + $id = Auth()->user()->id; + $Employer = Employer::query()->where('user_id', $id)->first(); + $vacancy_list = Ad_employer::query()->where('employer_id', $Employer->id)->OrderByDESC('updated_at')->get(); + + return view('employers.list_vacancy', compact('vacancy_list', 'Employer')); + } + + // Карточка вакансии + public function vacancy_edit(Ad_employer $ad_employer) { + $id = Auth()->user()->id; + $jobs = Job_title::query()->OrderBy('name')->get(); + $Employer = Employer::query()->where('user_id', $id)->first(); + + return view('employers.edit_vacancy', compact('ad_employer', 'Employer', 'jobs')); + } + + // Сохранение карточки вакансии + public function vacancy_save(Request $request, Ad_employer $ad_employer) { + $all = $request->all(); + $ad_employer->update($all); + return redirect()->route('employer.cabinet_vacancie'); + } + + // Удаление карточки вакансии + public function vacancy_delete(Ad_employer $ad_employer) { + $ad_employer->delete(); + + return redirect()->route('employer.vacancy_list') + ->with('success', 'Данные были успешно сохранены'); + } + + // Обновление даты + public function vacancy_up(Ad_employer $ad_employer) { + $up = date('m/d/Y h:i:s', time());; + $vac_emp = Ad_employer::findOrFail($ad_employer->id); + $vac_emp->updated_at = $up; + $vac_emp->save(); + + return redirect()->route('employer.vacancy_list'); + // начало конца + } + + //Видимость вакансии + public function vacancy_eye(Ad_employer $ad_employer, $status) { + $vac_emp = Ad_employer::findOrFail($ad_employer->id); + $vac_emp->active_is = $status; + $vac_emp->save(); + + return redirect()->route('employer.vacancy_list'); + } + + //Вакансия редактирования (шаблон) + public function vacancy_update(Ad_employer $id) { + + } + + //Отклики на вакансию - лист + public function answers(Employer $employer, Request $request) { + $user_id = Auth()->user()->id; + $answer = Ad_employer::query()->where('employer_id', $employer->id); + if ($request->has('search')) { + $search = trim($request->get('search')); + if (!empty($search)) $answer = $answer->where('name', 'LIKE', "%$search%"); + } + + $answer = $answer->with('response')->get(); + + return view('employers.list_answer', compact('answer', 'user_id', 'employer')); + } + + //Обновление статуса + public function supple_status(employer $employer, ad_response $ad_response, $flag) { + $ad_response->update(Array('flag' => $flag)); + return redirect()->route('employer.answers', ['employer' => $employer->id]); + } + + //Страницы сообщений список + public function messages($type_message) { + $user_id = Auth()->user()->id; + + $messages_input = Message::query()->with('vacancies')->with('user_from')-> + Where('to_user_id', $user_id)->OrderByDesc('created_at'); + + $messages_output = Message::query()->with('vacancies')-> + with('user_to')->where('user_id', $user_id)-> + OrderByDesc('created_at'); + + + $count_input = $messages_input->count(); + $count_output = $messages_output->count(); + + if ($type_message == 'input') { + $messages = $messages_input->paginate(15); + } + + if ($type_message == 'output') { + $messages = $messages_output->paginate(15); + } + + return view('employers.messages', compact('messages', 'count_input', 'count_output', 'type_message', 'user_id')); + } + + // Диалог между пользователями + public function dialog(User_Model $user1, User_Model $user2) { + if (isset($user2->id)) { + $companion = User_Model::query()->with('workers')-> + with('employers')-> + where('id', $user2->id)->first(); + } + + $Messages = Message::query()->with('response')->where(function($query) use ($user1, $user2) { + $query->where('user_id', $user1->id)->where('to_user_id', $user2->id); + })->orWhere(function($query) use ($user1, $user2) { + $query->where('user_id', $user2->id)->where('to_user_id', $user1->id); + })->OrderBy('created_at')->get(); + + $id_vac = null; + foreach ($Messages as $it) { + if (isset($it->response)) { + foreach ($it->response as $r) { + if (isset($r->ad_employer_id)) { + $id_vac = $r->ad_employer_id; + break; + } + } + } + if (!is_null($id_vac)) break; + } + + $ad_employer = null; + if (!is_null($id_vac)) $ad_employer = Ad_employer::query()->where('id', $id_vac)->first(); + $sender = $user1; + + return view('employers.dialog', compact('companion', 'sender', 'Messages', 'ad_employer')); + } + + // Отправка сообщения от работодателя + public function send_message(MessagesRequiest $request) { + $params = $request->all(); + dd($params); + $user1 = $params['user_id']; + $user2 = $params['to_user_id']; + + if ($request->has('file')) { + $params['file'] = $request->file('file')->store("messages", 'public'); + } + Message::create($params); + return redirect()->route('employer.dialog', ['user1' => $user1, 'user2' => $user2]); + } + + public function test123(Request $request) { + $params = $request->all(); + $user1 = $params['user_id']; + $user2 = $params['to_user_id']; + + $rules = [ + 'text' => 'required|min:1|max:150000', + 'file' => 'file|mimes:doc,docx,xlsx,csv,txt,xlx,xls,pdf|max:150000' + ]; + $messages = [ + 'required' => 'Укажите обязательное поле', + 'min' => [ + 'string' => 'Поле «:attribute» должно быть не меньше :min символов', + 'integer' => 'Поле «:attribute» должно быть :min или больше', + 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' + ], + 'max' => [ + 'string' => 'Поле «:attribute» должно быть не больше :max символов', + 'integer' => 'Поле «:attribute» должно быть :max или меньше', + 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' + ] + ]; + + $validator = Validator::make($request->all(), $rules, $messages); + + if ($validator->fails()) { + return redirect()->route('employer.dialog', ['user1' => $user1, 'user2' => $user2]) + ->withErrors($validator); + } else { + if ($request->has('file')) { + $params['file'] = $request->file('file')->store("messages", 'public'); + } + Message::create($params); + return redirect()->route('employer.dialog', ['user1' => $user1, 'user2' => $user2]); + + } + } + + //Избранные люди + public function favorites(Request $request) { + $items = RusDate::count_item_fav(); + $it = $_COOKIE['favorite_worker']; + $it = str_replace('"', "", $it); + $it = str_replace('[', "", $it); + $it = str_replace(']', "", $it); + $Arr = explode(",", $it); + + $Workers = Worker::query(); + $Workers = $Workers->whereIn('id', $Arr); + + if (($request->has('search')) && (!empty($request->get('search')))) { + $search = $request->get('search'); + + $Workers = $Workers->WhereHas('users', + function (Builder $query) use ($search) { + $query->Where('surname', 'LIKE', "%$search%") + ->orWhere('name_man', 'LIKE', "%$search%") + ->orWhere('surname2', 'LIKE', "%$search%"); + }); + } else { + $Workers = $Workers->with('users'); + } + + $Workers = $Workers->get(); + return view('employers.favorite', compact('Workers')); + } + + // База данных + public function bd(Request $request) { + // для типа BelongsTo + //$documents = Document::query()->orderBy(Location::select('name') + // ->whereColumn('locations.id', 'documents.location_id') + //); + + // для типа HasOne/Many + // $documents = Document::::query()->orderBy(Location::select('name') + // ->whereColumn('locations.document_id', 'documents.id') + //); + + $users = User_Model::query()->with('workers'); + if (isset($request->find)) { + $find_key = $request->find; + $users = $users->where('name', 'LIKE', "%$find_key%") + ->orWhere('email', 'LIKE', "%$find_key%") + ->orWhere('telephone', 'LIKE', "%$find_key%"); + } + + // Данные + $users = $users->Baseuser()-> + orderBy(Worker::select('position_work')->whereColumn('workers.user_id', 'users.id'))-> + paginate(5); + + return view('employers.bd', compact('users')); + } + + //Настройка уведомлений + public function subscribe() { + return view('employers.subcribe'); + } + + //Установка уведомлений сохранение + public function save_subscribe(Request $request) { + dd($request->all()); + $msg = $request->validate([ + 'subscribe_email' => 'required|email|min:5|max:255', + ]); + return redirect()->route('employer.subscribe')->with('Вы успешно подписались на рассылку'); + } + + //Сбросить форму с паролем + public function password_reset() { + $email = Auth()->user()->email; + return view('employers.password-reset', compact('email')); + } + + //Обновление пароля + public function new_password(Request $request) { + $use = Auth()->user(); + $request->validate([ + 'password' => 'required|string', + 'new_password' => 'required|string', + 'new_password2' => 'required|string' + ]); + + if ($request->get('new_password') == $request->get('new_password2')) + if ($request->get('password') !== $request->get('new_password')) { + $credentials = $request->only('email', 'password'); + if (Auth::attempt($credentials)) { + + if (!is_null($use->email_verified_at)){ + + $user_data = User_Model::find($use->id); + $user_data->update([ + 'password' => Hash::make($request->get('new_password')), + 'pubpassword' => base64_encode($request->get('new_password')), + ]); + return redirect() + ->route('employer.password_reset') + ->with('success', 'Поздравляю! Вы обновили свой пароль!'); + } + + return redirect() + ->route('employer.password_reset') + ->withError('Данная учетная запись не было верифицированна!'); + } + } + + return redirect() + ->route('employer.password_reset') + ->withErrors('Не совпадение данных, обновите пароли!'); + } + + // Форма Удаление пипла + public function delete_people() { + $login = Auth()->user()->email; + return view('employers.delete_people', compact('login')); + } + + // Удаление аккаунта + public function action_delete_user(Request $request) { + $Answer = $request->all(); + $user_id = Auth()->user()->id; + $request->validate([ + 'password' => 'required|string', + ]); + + $credentials = $request->only('email', 'password'); + if (Auth::attempt($credentials)) { + Auth::logout(); + $it = User_Model::find($user_id); + //$it->delete(); + return redirect()->route('index')->with('success', 'Вы успешно удалили свой аккаунт'); + } else { + return redirect()->route('employer.delete_people') + ->withErrors( 'Неверный пароль! Нужен корректный пароль'); + } + } + + // FAQ - Вопросы/ответы для работодателей и соискателей + public function faq() { + return view('employers.faq'); + } + + // Рассылка сообщений + public function send_all_messages() { + return view('employers.send_all'); + } + + // Отправка сообщений для информации + public function send_all_post(Request $request) { + $data = $request->all(); + + $emails = User_Model::query()->where('is_worker', '1')->get(); + + foreach ($emails as $e) { + Mail::to($e->email)->send(new SendAllMessages($data)); + } + + return redirect()->route('employer.send_all_messages')->with('success', 'Письма были отправлены'); + } + + // База резюме + public function bd_tupe(Request $request) { + $Resume = User_Model::query()->with('workers')->where('is_bd', '=', '1')->get(); + + return view('employers.bd_tupe', compact('Resume')); + } } diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php index c7cab52..2697920 100644 --- a/app/Http/Controllers/MainController.php +++ b/app/Http/Controllers/MainController.php @@ -152,7 +152,7 @@ class MainController extends Controller $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { - return Array("ERROR" => "Емайл невалидный");//$validator; //back()->withErrors($validator)->withInput(); + return redirect()->route('index')->with('Error', "Email или пароль невалидный"); } else { $credentials = $request->only('email', 'password'); @@ -160,21 +160,20 @@ class MainController extends Controller if (is_null(Auth::user()->email_verified_at)) { Auth::logout(); - return Array("ERROR" => "Адрес почты не подтвержден"); - + return json_encode(Array("ERROR" => "Адрес почты не подтвержден")); } if (Auth::user()->is_worker) { - return Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()); + return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl())); } else { - return Array("REDIRECT" => redirect()->route('employer.cabinet')->getTargetUrl()); + return json_encode(Array("REDIRECT" => redirect()->route('employer.cabinet')->getTargetUrl())); } - return Array("SUCCESS" => "Вы успешно вошли в личный кабинет"); + return json_encode(Array("SUCCESS" => "Вы успешно вошли в личный кабинет")); //->route('index') //->with('success', 'Вы вошли в личный кабинет.'); } else { - return Array("ERROR" => "Неверный логин или пароль!"); + return json_encode(Array("ERROR" => "Неверный логин или пароль!")); } } } diff --git a/app/Http/Controllers/WorkerController.php b/app/Http/Controllers/WorkerController.php index 9bc35e1..61d9929 100644 --- a/app/Http/Controllers/WorkerController.php +++ b/app/Http/Controllers/WorkerController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Models\Message; use App\Models\Static_worker; use App\Models\Worker; use Illuminate\Http\Request; @@ -62,4 +63,58 @@ class WorkerController extends Controller public function resume_download(Worker $worker) { print_r('Резюме для скачивания'); } + + // Кабинет работника + public function cabinet(Worker $worker) { + return view('workers.cabinet', compact('worker')); + } + + // Сохранение данных + public function cabinet_save(Worker $worker, Request $request) { + + } + + // Сообщения данные + public function messages($type_message) { + $user_id = Auth()->user()->id; + + $messages_input = Message::query()->with('vacancies')->with('user_from')-> + Where('to_user_id', $user_id)->OrderByDesc('created_at'); + + $messages_output = Message::query()->with('vacancies')-> + with('user_to')->where('user_id', $user_id)-> + OrderByDesc('created_at'); + + + $count_input = $messages_input->count(); + $count_output = $messages_output->count(); + + if ($type_message == 'input') { + $messages = $messages_input->paginate(15); + } + + if ($type_message == 'output') { + $messages = $messages_output->paginate(15); + } + // Вернуть все 100% + return view('workers.messages', compact('messages', 'count_input', 'count_output', 'type_message', 'user_id')); + } + + // Избранный + public function favorite() { + + return view('workers.favorite'); + } + + + // Сменить пароль + public function new_password() { + return view('workers.new_password'); + } + + // Удаление профиля + public function delete_profile() { + + return view('workers.delete_profile'); + } } diff --git a/app/Http/Requests/EmployerRequestMain1.php b/app/Http/Requests/EmployerRequestMain1.php new file mode 100644 index 0000000..8e7560e --- /dev/null +++ b/app/Http/Requests/EmployerRequestMain1.php @@ -0,0 +1,30 @@ + + */ + public function rules() + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/FlotRequest.php b/app/Http/Requests/FlotRequest.php index b6debdc..8ba08ec 100644 --- a/app/Http/Requests/FlotRequest.php +++ b/app/Http/Requests/FlotRequest.php @@ -30,6 +30,8 @@ class FlotRequest extends FormRequest 'mimes:jpeg,jpg,png', 'max:20000' ], + 'region' => 'required|min:3|max:255', + 'power' => 'required|min:3|max:255' ]; } diff --git a/app/Http/Requests/MessagesRequiest.php b/app/Http/Requests/MessagesRequiest.php new file mode 100644 index 0000000..2807598 --- /dev/null +++ b/app/Http/Requests/MessagesRequiest.php @@ -0,0 +1,66 @@ + + */ + public function rules() + { + return [ + 'title' => [ + 'required', + 'string', + 'min:3', + 'max:255', + ], + 'file' => [ + 'mimes:doc, docx, pdf, jpg, jpeg, png', + 'max:15000', + ], + 'text' => [ + 'required', + 'numeric', + 'min:1', + 'max: 2000' + ], + ]; + } + + public function messages() { + return [ + 'required' => 'Поле :attribute обязательно для ввода', + 'unique' => 'Поле :attribute должно быть уникальным', + 'mimes' => 'Допускаются файлы только с расширением jpeg,jpg,png', + 'numeric' => 'Поле :attribute должно быть числом', + 'min' => [ + 'string' => 'Поле «:attribute» должно быть не меньше :min символов', + 'integer' => 'Поле «:attribute» должно быть :min или больше', + 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' + ], + + 'max' => [ + 'string' => 'Поле «:attribute» должно быть не больше :max символов', + 'integer' => 'Поле «:attribute» должно быть :max или меньше', + 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' + ], + + ]; + } +} diff --git a/app/Http/Requests/VacansiaRequiest.php b/app/Http/Requests/VacansiaRequiest.php new file mode 100644 index 0000000..712a28e --- /dev/null +++ b/app/Http/Requests/VacansiaRequiest.php @@ -0,0 +1,79 @@ + + */ + + public function rules() + { + return [ + 'name' => [ + 'required', + 'min:3', + 'max:255', + ], + + 'category_id' => [ + 'numeric', + 'min:0', + 'max:9999999', + ], + + 'telephone' => [ + 'min:3', + 'max:255', + ], + + 'email' => [ + 'min:3', + 'max:255', + ], + + 'salary' => [ + 'min:3', + 'max:255', + ], + + 'city' => [ + 'min:3', + 'max:255', + ], + ]; + } + + public function messages() { + return [ + 'required' => 'Поле «:attribute» обязательно для заполнения', + 'unique' => 'Такое значение поля «:attribute» уже используется', + 'min' => [ + 'string' => 'Поле «:attribute» должно быть не меньше :min символов', + 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' + ], + 'max' => [ + 'string' => 'Поле «:attribute» должно быть не больше :max символов', + 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' + ], + 'mimes' => 'Файл «:attribute» должен иметь формат :values', + 'numeric' => 'В поле «:attribute» должно быть указано целое число от 0 до 9999999', + ]; + + } +} diff --git a/app/Mail/SendAllMessages.php b/app/Mail/SendAllMessages.php new file mode 100644 index 0000000..a3e4aff --- /dev/null +++ b/app/Mail/SendAllMessages.php @@ -0,0 +1,52 @@ +data = $data; + } + + public function envelope(): Envelope + { + return new Envelope( + from: new Address('jeffrey@example.com', 'Рассылка сообщений'), + subject: 'Send add messages', + ); + } + + public function content(): Content + { + return new Content( + view: 'emails.send_workers', + ); + } + + public function build() + { + + // Вернуть все данные + return $this->view('emails.send_workers', ['data' => $this->data]); + } + + + public function attachments(): array + { + return []; + } +} diff --git a/app/Models/Ad_employer.php b/app/Models/Ad_employer.php index 2a2dff6..da6da3e 100644 --- a/app/Models/Ad_employer.php +++ b/app/Models/Ad_employer.php @@ -59,6 +59,7 @@ class Ad_employer extends Model return $this->hasMany(Category::class, 'id'); } + public function scopeActive($query) { return $query->where('is_remove', '=', '0'); } diff --git a/app/Models/Flot.php b/app/Models/Flot.php index 37613e1..aed5358 100644 --- a/app/Models/Flot.php +++ b/app/Models/Flot.php @@ -13,6 +13,8 @@ class Flot extends Model 'employer_id', 'name', 'text', - 'image' + 'image', + 'region', + 'power' ]; } diff --git a/app/Models/Message.php b/app/Models/Message.php index aecf4db..a6012bd 100644 --- a/app/Models/Message.php +++ b/app/Models/Message.php @@ -38,4 +38,9 @@ class Message extends Model public function response() { return $this->hasMany(ad_response::class); } + + // Связь модели Сообщения (Message) с моделью Вакансии (Ad_employer) + public function vacancies() { + return $this->belongsToMany(Ad_employer::class, 'ad_responses'); + } } diff --git a/app/Models/ad_response.php b/app/Models/ad_response.php index 22bb18e..2190dff 100644 --- a/app/Models/ad_response.php +++ b/app/Models/ad_response.php @@ -9,6 +9,14 @@ class ad_response extends Model { use HasFactory; + protected $fillable = [ + 'message_id', + 'ad_employer_id', + 'job_title_id', + 'flag', + 'created_at', + 'updated_at' + ]; /* * Связь таблицы Отклик на вакансию (ad_response) с таблицей Вакансия (ad_employer) */ diff --git a/app/Providers/MyServiceProvider.php b/app/Providers/MyServiceProvider.php index 6399aa6..9252423 100644 --- a/app/Providers/MyServiceProvider.php +++ b/app/Providers/MyServiceProvider.php @@ -4,7 +4,9 @@ namespace App\Providers; use App\Models\Company; use App\Models\ContentRoles; +use App\Models\Employer; use App\Models\Job_title; +use App\Models\Worker; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\View; @@ -84,5 +86,27 @@ class MyServiceProvider extends ServiceProvider $view->with(['UserId' => $id, 'companies' => $companies]); } ); + + $view1 = ['employers.menu', 'employers.emblema', 'employers.send_all']; + View::composer($view1, + function($view){ + $user = Auth::user(); + $id = $user->id; + $employer = Employer::query()->where('user_id', $id)->get(); + $id_employer = $employer[0]->id; + $view->with(['id_employer' => $id_employer, 'Employer' => $employer]); + } + ); + + $view_worker = ['workers.emblema']; + View::composer($view_worker, + function($view_worker) { + $user = Auth::user(); + $id = $user->id; + $Worker = Worker::query()->where('user_id', $id)->get(); + $id_worker = $Worker[0]->id; + $view_worker->with(['id_worker' => $id_worker, 'Worker' => $Worker, 'User' => $user]); + } + ); } } diff --git a/database/migrations/2024_03_01_150048_alter_table_users.php b/database/migrations/2024_03_01_150048_alter_table_users.php new file mode 100644 index 0000000..1aae171 --- /dev/null +++ b/database/migrations/2024_03_01_150048_alter_table_users.php @@ -0,0 +1,34 @@ +string('subscribe_email', 255)->nullable(false); + $table->boolean('subscribe')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('subscribe'); + $table->dropColumn('subscribe'); + }); + } +}; diff --git a/public/css/style.css b/public/css/style.css index 5a88b9c..b211e4f 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -315,6 +315,14 @@ template { display: none; } +.green { + color: #377d87; +} + +.red { + color: #eb5757; +} + .rotate180 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); @@ -454,11 +462,19 @@ a, input[type=button], input[type=submit], button { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; } +[type=tel] { + letter-spacing: 1px; +} + .br, img, svg { @@ -493,10 +509,16 @@ svg { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; + gap: 50px; min-width: 320px; min-height: 100vh; line-height: 1.25; } +@media (min-width: 768px) { + #body { + gap: 60px; + } +} .container { width: 100%; @@ -534,8 +556,8 @@ svg { -webkit-transition: 0.3s; transition: 0.3s; margin-right: -100px; - -webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); z-index: 99; border: 1px solid #377d87; } @@ -574,7 +596,7 @@ svg { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; - gap: 20px; + gap: 8px; } .socials a { display: -webkit-box; @@ -646,22 +668,27 @@ svg { font-weight: 400; } -.title { - font-size: 32px; +.title, +h1 { + margin: 0; font-weight: 700; + font-size: 32px; } @media (min-width: 768px) { - .title { + .title, + h1 { font-size: 40px; } } @media (min-width: 992px) { - .title { + .title, + h1 { font-size: 48px; } } @media (min-width: 1280px) { - .title { + .title, + h1 { font-size: 64px; } } @@ -752,6 +779,9 @@ svg { height: 28px; } +.select { + position: relative; +} .select2 { width: 100% !important; } @@ -763,19 +793,24 @@ svg { font-size: 16px; } } +.select2-container--open .select2-selection { + border-color: #377d87 !important; +} .select2-container--open .select2-selection__arrow svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .select2-selection { - height: 30px !important; + min-height: 30px !important; border-radius: 8px !important; - border-color: #377d87 !important; + border-color: #e7e7e7 !important; + -webkit-transition: 0.3s; + transition: 0.3s; } @media (min-width: 768px) { .select2-selection { - height: 50px !important; + min-height: 50px !important; } } .select2-selection__rendered { @@ -785,7 +820,7 @@ svg { @media (min-width: 768px) { .select2-selection__rendered { line-height: 48px !important; - padding: 0 50px 0 20px !important; + padding: 0 46px 0 20px !important; } } .select2-selection__arrow { @@ -817,14 +852,63 @@ svg { } @media (min-width: 768px) { .select2-selection__arrow svg { - width: 16px; - height: 16px; + width: 14px; + height: 14px; + } +} +.select2-selection__choice { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + gap: 4px; + padding: 0 4px 0 6px !important; + background: #377d87 !important; + border: none !important; + border-radius: 6px !important; + line-height: 1 !important; + color: #ffffff; + height: 24px; +} +@media (min-width: 768px) { + .select2-selection__choice { + height: 32px; + gap: 6px; + padding: 0 6px 0 10px !important; + border-radius: 8px !important; } } +.select2-selection__choice__remove { + width: 14px; + height: 14px; + padding-top: 4px; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ffffff !important; + font-weight: 400 !important; + font-size: 26px; +} .select2-search { display: none; } .select2-dropdown { + z-index: 99999; border: none; border-radius: 0; background: none; @@ -849,6 +933,133 @@ svg { .select2-results__option--highlighted { background: #377d87 !important; } +@media (min-width: 768px) { + .select_search .select2-selection__rendered { + padding-left: 60px !important; + } +} +.select_search .select__icon { + display: none; + height: 28px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-right: 12px; + z-index: 2; + position: absolute; + top: 50%; + left: 15px; + margin-top: -14px; +} +@media (min-width: 768px) { + .select_search .select__icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} +.select_search .select__icon:after { + content: ""; + width: 1px; + height: 100%; + border-radius: 999px; + position: absolute; + top: 0; + right: 0; + background: #cecece; +} +.select_search .select__icon svg { + color: #9c9d9d; + width: 20px; + height: 20px; +} + +.form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; +} +.form-group__label { + font-size: 12px; +} +@media (min-width: 768px) { + .form-group__label { + font-size: 16px; + } +} +.form-group__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + position: relative; +} + +.input { + display: block; + height: 30px; + border: 1px solid #cecece; + background: #ffffff; + font-size: 12px; + border-radius: 8px; + padding: 0 10px; + color: #3a3b3c; + -webkit-transition: 0.3s; + transition: 0.3s; + position: relative; + z-index: 1; +} +@media (min-width: 768px) { + .input { + padding: 0 20px; + height: 44px; + font-size: 16px; + } +} +.input:focus { + border-color: #377d87; +} +.input[disabled] { + color: #9c9d9d; + background: #e7e7e7; +} +.input[type=date] { + text-transform: uppercase; +} + +.textarea { + resize: none; + display: block; + width: 100%; + border-radius: 8px; + border: 1px solid #cecece; + background: #ffffff; + -webkit-transition: 0.3s; + transition: 0.3s; + font-size: 12px; + line-height: 1.4; + padding: 10px; + aspect-ratio: 8/3; + max-height: 250px; +} +@media (min-width: 768px) { + .textarea { + padding: 20px; + font-size: 16px; + height: 280px; + } +} +.textarea:focus { + border-color: #377d87; +} .button { display: -webkit-box; @@ -870,20 +1081,40 @@ svg { font-size: 12px; text-align: center; line-height: 1; - gap: 10px; + gap: 6px; + -webkit-transition: 0.3s; + transition: 0.3s; + cursor: pointer; } @media (min-width: 768px) { .button { padding: 0 24px; font-size: 16px; - height: 42px; - border-radius: 12px; + height: 44px; + gap: 12px; + } +} +@media (min-width: 992px) { + .button { + padding: 0 36px; } } .button:hover { background: transparent; color: #377d87; } +.button img, +.button svg { + width: 12px; + height: 12px; +} +@media (min-width: 768px) { + .button img, + .button svg { + width: 18px; + height: 18px; + } +} .button_more span + span { display: none; } @@ -911,28 +1142,11 @@ svg { color: #ffffff; } -.input { - display: block; - height: 30px; - border: none; - background: #ffffff; - font-size: 12px; - border-radius: 8px; - padding: 0 10px; - color: #3a3b3c; -} -@media (min-width: 768px) { - .input { - padding: 0 20px; - height: 42px; - font-size: 16px; - border-radius: 12px; - } -} - .search { width: 100%; position: relative; + background: #ffffff; + border-radius: 8px; } .search span { display: none; @@ -941,7 +1155,7 @@ svg { -ms-flex-align: center; align-items: center; padding-right: 12px; - z-index: 2; + z-index: 1; position: absolute; top: 50%; left: 15px; @@ -973,7 +1187,8 @@ svg { width: 100%; padding-right: 150px; position: relative; - z-index: 1; + z-index: 2; + background: none; } @media (min-width: 768px) { .search input { @@ -987,7 +1202,7 @@ svg { padding: 0; top: 0; right: 0; - z-index: 2; + z-index: 3; } @media (min-width: 768px) { .search button { @@ -1004,7 +1219,7 @@ svg { align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; - gap: 10px 5px; + gap: 12px 6px; margin: 0; padding: 0; font-size: 11px; @@ -1014,7 +1229,6 @@ svg { @media (min-width: 992px) { .breadcrumbs { font-size: 13px; - gap: 10px 6px; } } @media (min-width: 1280px) { @@ -1029,7 +1243,7 @@ svg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - gap: 5px; + gap: 6px; } .breadcrumbs li:before { content: ""; @@ -1065,12 +1279,14 @@ svg { -ms-flex-pack: center; justify-content: center; line-height: 1; - color: #6b6c6d; + color: #3a3b3c; font-size: 12px; + margin: 0 auto; } @media (min-width: 768px) { .pagination { font-size: 14px; + gap: 3px; } } .pagination__item { @@ -1152,7 +1368,7 @@ svg { height: 10px; } .pagination__nav_prev { - margin-right: 40px; + margin-right: 37px; } .pagination__nav_prev svg { -webkit-transform: rotate(180deg); @@ -1160,7 +1376,7 @@ svg { transform: rotate(180deg); } .pagination__nav_next { - margin-left: 40px; + margin-left: 37px; } .filters { @@ -1268,7 +1484,8 @@ svg { margin-left: 8px; } -.like { +.like, +.chat { width: 30px; height: 30px; display: -webkit-box; @@ -1287,256 +1504,294 @@ svg { border-radius: 6px; } @media (min-width: 768px) { - .like { - width: 42px; - height: 42px; + .like, + .chat { + width: 44px; + height: 44px; } } -.like.active { +.like.active, +.chat.active { background: #377d87; color: #ffffff; } -.like svg { +.like svg, +.chat svg { width: 14px; height: 14px; } @media (min-width: 768px) { - .like svg { + .like svg, + .chat svg { width: 20px; height: 20px; } } -.header { - -webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - background: #ffffff; +.checkbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + cursor: pointer; position: relative; +} +.checkbox__input { + position: absolute; z-index: 1; - overflow: hidden; + width: 14px; + height: 14px; + padding: 0; + background: none; + border: none; + opacity: 0; } @media (min-width: 768px) { - .header { - -webkit-box-shadow: none; - box-shadow: none; + .checkbox__input { + width: 20px; + height: 20px; } } -.header__body { - height: 42px; +.checkbox__icon { + width: 14px; + height: 14px; + border: 1px solid #cfcfcf; + background: #ffffff; + color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; + border-radius: 4px; + -webkit-transition: 0.3s; + transition: 0.3s; + position: relative; + z-index: 2; } @media (min-width: 768px) { - .header__body { - height: 70px; + .checkbox__icon { + width: 20px; + height: 20px; } } -.header__left { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 40px; +.checkbox__icon svg { + width: 8px; + height: 8px; + opacity: 0; } -.header__right { +@media (min-width: 768px) { + .checkbox__icon svg { + width: 10px; + height: 10px; + } +} +.checkbox__input:checked + .checkbox__icon { + border-color: #377d87; + background: #377d87; +} +.checkbox__input:checked + .checkbox__icon svg { + opacity: 1; +} +.checkbox__text { + width: calc(100% - 14px); + padding-left: 6px; + font-size: 12px; + line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - gap: 14px; + min-height: 14px; } @media (min-width: 768px) { - .header__right { - gap: 20px; + .checkbox__text { + width: calc(100% - 20px); + padding-left: 12px; + font-size: 15px; + min-height: 20px; } } -.header__right-line { - width: 1px; - height: 32px; - background: #e6e7e7; - border-radius: 999px; -} -@media (min-width: 992px) { - .header__right-line { - display: none; - } +.checkbox__text a { + color: #377d87; + text-decoration: underline; } -.header__logo { + +.file { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - color: #377d87; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } -.header__logo svg { - width: 105px; - height: 31px; +.file__input input { + display: none; } -@media (min-width: 768px) { - .header__logo svg { - width: 182px; - height: 54px; - } +.file__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } -.header__menu { - display: none; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 20px; +.file__list-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + margin-top: 16px; +} +.file__list-item-left { + width: calc(100% - 16px); + min-height: 16px; + color: #9c9d9d; + font-size: 12px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } @media (min-width: 768px) { - .header__menu { - display: -webkit-box; - display: -ms-flexbox; - display: flex; + .file__list-item-left { + width: auto; + max-width: calc(100% - 16px); + font-size: 16px; } } -.header__menu-item:hover { - color: #377d87; +.file__list-item-left svg { + width: 16px; + height: 16px; } -.header__notifs { +.file__list-item-left span { + width: calc(100% - 16px); + min-height: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; + padding: 0 8px; +} +.file__list-item-right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; - color: #377d87; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; padding: 0; - border: none; background: none; - width: 24px; - height: 24px; -} -@media (min-width: 992px) { - .header__notifs { - width: auto; - height: auto; - color: #3a3b3c; - line-height: 1.4; - } + border: none; + width: 16px; + height: 16px; + color: #377d87; } -@media (min-width: 992px) { - .header__notifs:hover { - color: #377d87; - } +.file__list-item-right:hover { + color: #3a3b3c; } -.header__notifs svg { - width: 20px; - height: 20px; +.file__list-item-right svg { + width: 10px; + height: 10px; } -@media (min-width: 992px) { - .header__notifs svg { - display: none; - } +.file__list-item + .file__list-item { + margin-top: 10px; } -.header__notifs span { - display: none; + +.rate { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; } -@media (min-width: 992px) { - .header__notifs span { - display: inline; +@media (min-width: 768px) { + .rate { + gap: 20px; } } -.header__notifs_actived { - position: relative; +.rate__label { + font-size: 12px; + font-weight: 700; + line-height: 1; } -@media (min-width: 992px) { - .header__notifs_actived { - padding-right: 12px; +@media (min-width: 768px) { + .rate__label { + font-size: 18px; } } -.header__notifs_actived:after { - content: ""; - border: 1px solid #ffffff; - background: #377d87; - border-radius: 999px; - width: 10px; - height: 10px; - position: absolute; - z-index: 1; - top: 0; - right: 0; -} -@media (min-width: 992px) { - .header__notifs_actived:after { - width: 8px; - height: 8px; - border: none; - } +.rate__stars { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } -.header__burger { + +.back { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - width: 24px; - height: 24px; + font-size: 14px; color: #377d87; - padding: 0; - border: none; - background: none; + font-weight: 700; } -@media (min-width: 992px) { - .header__burger { - display: none; +@media (min-width: 768px) { + .back { + font-size: 18px; } } -.header__burger svg { - width: 20px; - height: 20px; +.back:hover { + color: #4d88d9; } -.header__sign { - display: none; +.back svg { + width: 16px; + height: 16px; } -@media (min-width: 992px) { - .header__sign { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +@media (min-width: 768px) { + .back svg { + width: 26px; + height: 26px; } } - -.footer { - -webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - background: #ffffff; - position: relative; - z-index: 1; - overflow: hidden; - margin-top: 50px; +.back span { + width: calc(100% - 16px); + padding-left: 10px; } -@media (min-width: 992px) { - .footer { - margin-top: 30px; +@media (min-width: 768px) { + .back span { + width: calc(100% - 26px); + padding-left: 20px; } } -.footer__mobile { + +.callback { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1544,98 +1799,4746 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - padding: 25px 0 30px 0; -} -@media (min-width: 768px) { - .footer__mobile { - padding: 30px 0; - } + gap: 16px; } @media (min-width: 992px) { - .footer__mobile { - display: none; + .callback { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px 0; } } -.footer__mobile-toper { +.callback__body { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; +} +@media (min-width: 992px) { + .callback__body { + width: calc(50% - 10px); + gap: 10px; + } +} +@media (min-width: 992px) { + .callback__textarea { + width: calc(50% - 10px); + height: auto; + } +} +.callback__bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; +} +@media (min-width: 768px) { + .callback__bottom { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media (min-width: 992px) { + .callback__bottom { + width: 100%; + gap: 20px; + } +} + +.error .input, +.error .textarea { + border-color: #eb5757; +} +.error label { + display: block; +} + +.eye { + position: absolute; + z-index: 2; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + right: 10px; + aspect-ratio: 1/1; + width: 16px; + padding: 0; border: none; background: none; + color: #9c9d9d; +} +@media (min-width: 768px) { + .eye { + width: 24px; + right: 20px; + } +} +.eye svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.eye svg + svg { + display: none; +} +.eye.active { + color: #377d87; +} +.eye.active svg { + display: none; +} +.eye.active svg + svg { + display: block; +} + +.del { + width: 32px; + aspect-ratio: 1/1; + background: #377d87; + color: #ffffff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 8px; + padding: 0; + border: 1px solid #377d87; +} +.del:hover { + background: #ffffff; + color: #377d87; +} +.del svg { + width: 50%; + aspect-ratio: 1/1; +} + +.notify { + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + padding: 6px 12px; + border-radius: 8px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +@media (min-width: 768px) { + .notify { + padding: 12px 20px; + } +} +.notify_red { + background: #f9cdcd; +} +.notify svg { + color: #4d88d9; + width: 20px; + aspect-ratio: 1/1; +} +.notify span { + font-size: 12px; + padding-left: 10px; + min-height: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (min-width: 768px) { + .notify span { + font-size: 16px; + } +} + +.table { + margin: 0 -10px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (min-width: 768px) { + .table { + margin: 0; + gap: 30px; + } +} +.table__button { + display: none; +} +.table_spoiler .table__button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.table__scroll { + overflow: hidden; + overflow-x: auto; + padding: 0 10px; + width: 100%; +} +@media (min-width: 768px) { + .table__scroll { + padding: 0; + } +} +.table__body { + border-radius: 8px; + overflow: hidden; +} +.table__body_min-width { + min-width: 580px; +} +.table table { + border-collapse: collapse; + width: 100%; + font-size: 12px; + border-radius: 8px; +} +@media (min-width: 768px) { + .table table { + font-size: 14px; + } +} +@media (min-width: 1280px) { + .table table { + font-size: 16px; + } +} +.table thead tr th, +.table thead tr td { + background: #377d87; + color: #ffffff; + font-weight: 700; + border-top-color: #377d87; +} +.table thead tr th:first-child, +.table thead tr td:first-child { + border-left-color: #377d87; +} +.table thead tr th:last-child, +.table thead tr td:last-child { + border-right-color: #377d87; +} +.table_spoiler tr { + display: none; +} +.table_spoiler tr:nth-of-type(1), .table_spoiler tr:nth-of-type(2), .table_spoiler tr:nth-of-type(3), .table_spoiler tr:nth-of-type(4), .table_spoiler tr:nth-of-type(5), .table_spoiler tr:nth-of-type(6) { + display: table-row; +} +.table_spoiler.active tr { + display: table-row; +} +.table th, +.table td { + text-align: left; + padding: 10px; + border: 1px solid #cecece; +} +@media (min-width: 768px) { + .table td { + padding: 14px 10px; + } +} +.table__status { + color: #9c9d9d; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 6px; + position: relative; + padding-left: 14px; +} +.table__status i { + background: #9c9d9d; + width: 8px; + aspect-ratio: 1/1; + border-radius: 999px; + position: absolute; + top: 4px; + left: 0; +} +.table__status.green { + color: #377d87; +} +.table__status.green i { + background: #377d87; +} +.table__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 4px; + color: #4d88d9; +} +@media (min-width: 768px) { + .table__link { + gap: 6px; + } +} +.table__link:hover { + color: #3a3b3c; +} +.table__link svg { + width: 12px; + aspect-ratio: 1/1; +} +@media (min-width: 768px) { + .table__link svg { + width: 16px; + } +} +.table__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +@media (min-width: 1280px) { + .table__controls { + gap: 12px; + } +} +.table__controls-item { + width: 24px; + aspect-ratio: 1/1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #377d87; + border-radius: 8px; + color: #377d87; + background: none; + padding: 0; +} +@media (min-width: 1280px) { + .table__controls-item { + width: 30px; + } +} +.table__controls-item:hover { + background: #377d87; + color: #ffffff; +} +.table__controls-item svg { + width: 60%; + aspect-ratio: 1/1; +} +.table__controls-item:nth-of-type(4) svg { + width: 80%; +} + +.header { + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + background: #ffffff; + position: relative; + z-index: 5; + overflow: hidden; +} +@media (min-width: 768px) { + .header { + -webkit-box-shadow: none; + box-shadow: none; + } +} +.header__body { + height: 42px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (min-width: 768px) { + .header__body { + height: 70px; + } +} +.header__left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 40px; +} +.header__right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 14px; +} +@media (min-width: 768px) { + .header__right { + gap: 20px; + } +} +.header__right-line { + width: 1px; + height: 32px; + background: #e6e7e7; + border-radius: 999px; +} +@media (min-width: 992px) { + .header__right-line { + display: none; + } +} +.header__logo { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #377d87; +} +.header__logo svg { + width: 105px; + height: 31px; +} +@media (min-width: 768px) { + .header__logo svg { + width: 182px; + height: 54px; + } +} +.header__menu { + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (min-width: 768px) { + .header__menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} +.header__menu-item:hover { + color: #377d87; +} +.header__notifs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #377d87; + padding: 0; + border: none; + background: none; + width: 24px; + height: 24px; +} +@media (min-width: 992px) { + .header__notifs { + width: auto; + height: auto; + color: #3a3b3c; + line-height: 1.4; + } +} +@media (min-width: 992px) { + .header__notifs:hover { + color: #377d87; + } +} +.header__notifs svg { + width: 20px; + height: 20px; +} +@media (min-width: 992px) { + .header__notifs svg { + display: none; + } +} +.header__notifs span { + display: none; +} +@media (min-width: 992px) { + .header__notifs span { + display: inline; + } +} +.header__notifs_actived { + position: relative; +} +@media (min-width: 992px) { + .header__notifs_actived { + padding-right: 12px; + } +} +.header__notifs_actived:after { + content: ""; + border: 1px solid #ffffff; + background: #377d87; + border-radius: 999px; + width: 10px; + height: 10px; + position: absolute; + z-index: 1; + top: 0; + right: 0; +} +@media (min-width: 992px) { + .header__notifs_actived:after { + width: 8px; + height: 8px; + border: none; + } +} +.header__burger { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 24px; + height: 24px; + color: #377d87; + padding: 0; + border: none; + background: none; +} +@media (min-width: 992px) { + .header__burger { + display: none; + } +} +.header__burger svg { + width: 20px; + height: 20px; +} +.header__burger svg + svg { + display: none; +} +.header__sign { + display: none; +} +@media (min-width: 992px) { + .header__sign { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} + +.mob-menu { + display: none; + position: fixed; + bottom: 0; + left: 0; + width: 100vw; + height: calc(100vh - 42px); + z-index: 4; + background: #ffffff; + overflow: hidden; + overflow-y: auto; + padding: 50px 0; +} +.mob-menu__bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-top: 80px; +} +.mob-menu__bottom .button { + min-width: 120px; +} +.mob-menu__bottom-link { + text-decoration: underline; + margin-top: 50px; +} +.mob-menu__bottom-link:hover { + color: #377d87; +} +.mob-menu__bottom-link + .mob-menu__bottom-link { + margin-top: 10px; +} +.mob-menu__bottom .socials { + margin-top: 35px; +} +.mob-menu .footer__mobile-menu { + opacity: 1; + height: auto; + overflow: visible; +} +.mob-menu .footer__mobile-menu-item button { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.mob-menu .footer__mobile-menu-item div { + font-size: 20px; +} +.mob-menu .footer__mobile-contacts a { + font-size: 20px; + font-weight: 700; + color: #3a3b3c; + text-decoration: none; +} +.mob-menu .footer__mobile-contacts a:hover { + color: #377d87; +} +.mob-menu .footer__mobile-menu-item button b, +.mob-menu .footer__mobile-contacts a { + font-size: 30px; +} + +.menu-is-actived { + overflow: hidden; +} +@media (min-width: 992px) { + .menu-is-actived { + overflow: auto; + } +} +.menu-is-actived .header__burger svg { + display: none; +} +.menu-is-actived .header__burger svg + svg { + display: block; +} +.menu-is-actived .mob-menu { + display: block; +} +@media (min-width: 992px) { + .menu-is-actived .mob-menu { + display: none; + } +} + +.footer { + -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); + box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); + background: #ffffff; + position: relative; + z-index: 1; + overflow: hidden; +} +.footer__mobile { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 25px 0 30px 0; +} +@media (min-width: 768px) { + .footer__mobile { + padding: 30px 0; + } +} +@media (min-width: 992px) { + .footer__mobile { + display: none; + } +} +.footer__mobile-toper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + border: none; + background: none; +} +.footer__mobile-toper a, .footer__mobile-toper b { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #377d87; +} +.footer__mobile-toper a svg, .footer__mobile-toper b svg { + width: 137px; + height: 40px; +} +.footer__mobile-toper span { + width: 40px; + height: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background: #377d87; + color: #ffffff; + border-radius: 999px; +} +.footer__mobile-toper span svg { + width: 10px; + height: 10px; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.footer__mobile-toper.active span svg { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.footer__mobile-menu { + height: 0; + opacity: 0; + overflow: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 30px; +} +@media (min-width: 768px) { + .footer__mobile-menu { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 100px; + } +} +.footer__mobile-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.footer__mobile-menu-item button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + padding: 0; + border: none; + background: none; +} +.footer__mobile-menu-item button.active { + color: #377d87; +} +.footer__mobile-menu-item button b { + width: calc(100% - 24px); + padding-right: 12px; + min-height: 24px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 20px; + font-weight: 700; +} +.footer__mobile-menu-item button span { + width: 24px; + height: 24px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + border: none; + background: none; +} +.footer__mobile-menu-item button svg { + width: 12px; + height: 12px; + -webkit-transition: 0.3s; + transition: 0.3s; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.footer__mobile-menu-item button.active svg { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} +.footer__mobile-menu-item div { + height: 0; + opacity: 0; + overflow: hidden; + -webkit-transition: 0.3s; + transition: 0.3s; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 15px; +} +.footer__mobile-menu-item div a:hover { + color: #377d87; +} +.footer__mobile-menu-item .active + div { + opacity: 1; + height: auto; + overflow: visible; + padding-top: 15px; +} +.active + .footer__mobile-menu { + opacity: 1; + height: auto; + overflow: visible; + padding-top: 35px; +} +.footer__mobile-contacts { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: 30px; +} +.footer__mobile-contacts b { + font-size: 20px; + font-weight: 700; + width: 100%; + margin-bottom: 20px; +} +.footer__mobile-contacts a { + color: #377d87; + text-decoration: underline; +} +.footer__mobile-contacts a + a { + color: #3a3b3c; +} +.footer__mobile-bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + gap: 20px; + margin-top: 100px; +} +.footer__mobile-links { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.footer__mobile-links a:hover { + color: #377d87; +} +.footer__mobile-links span { + width: 60px; + height: 1px; + background: #377d87; +} +.footer__main { + display: none; + padding: 55px 0 20px 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 70px; +} +@media (min-width: 992px) { + .footer__main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} +.footer__main-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.footer__main-logo { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #377d87; +} +.footer__main-logo svg { + width: 182px; + height: 54px; +} +.footer__main-title { + font-size: 20px; + font-weight: 700; + margin-bottom: 16px; +} +.footer__main-col { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.footer__main-col nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 8px; +} +.footer__main-col nav a:hover { + color: #377d87; +} +.footer__main-contacts { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 16px; + margin-bottom: 16px; +} +.footer__main-contacts a { + color: #377d87; + text-decoration: underline; +} +.footer__main-contacts a + a { + color: #3a3b3c; +} +.footer__main-copy { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 14px; + line-height: 1.4; +} +.footer__main-copy nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.footer__main-copy nav a:hover { + color: #377d87; +} +.footer__main-copy nav span { + width: 1px; + height: 20px; + background: #6b6c6d; +} + +.main { + position: relative; + overflow: hidden; + padding: 30px 0; +} +@media (min-width: 768px) { + .main { + padding: 40px 0; + } +} +@media (min-width: 992px) { + .main { + padding: 50px 0; + } +} +@media (min-width: 1280px) { + .main { + padding: 60px 0; + } +} +.main h2 { + margin: 0; + font-weight: 700; + font-size: 30px; +} +@media (min-width: 768px) { + .main h2 { + font-size: 44px; + } +} +.main h3 { + margin: 0; + font-weight: 700; + font-size: 22px; +} +@media (min-width: 768px) { + .main h3 { + font-size: 28px; + } +} +.main p { + margin: 0; + font-size: 14px; + line-height: 1.4; +} +@media (min-width: 768px) { + .main p { + font-size: 18px; + } +} +.main p a { + color: #4d88d9; +} +.main p a:hover { + color: #377d87; +} +.main__breadcrumbs { + margin-bottom: 20px; +} +@media (min-width: 768px) { + .main__breadcrumbs { + margin-bottom: 40px; + } +} +.main__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + font-size: 14px; +} +@media (min-width: 992px) { + .main__content { + font-size: 18px; + gap: 32px; + } +} +.main__content-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; +} +.main__content h1, +.main__content h2, +.main__content h3, +.main__content h4, +.main__content h5, +.main__content h6 { + color: #3a3b3c; +} +.main__content ul, +.main__content ol { + padding: 0; + margin: 0; + padding-left: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 8px; +} +@media (min-width: 992px) { + .main__content ul, + .main__content ol { + gap: 16px; + padding-left: 30px; + } +} +.main__content li ul, +.main__content li ol { + margin-top: 8px; +} +@media (min-width: 992px) { + .main__content li ul, + .main__content li ol { + margin-top: 16px; + } +} +.main__content li ul li, +.main__content li ol li { + list-style-type: disc; +} +.main__gallery { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__gallery { + display: grid; + grid-template-columns: repeat(2, 1fr); + } +} +@media (min-width: 992px) { + .main__gallery { + grid-template-columns: repeat(3, 1fr); + } +} +.main__gallery-item { + width: 100%; + aspect-ratio: 400/224; + border-radius: 30px; + position: relative; + overflow: hidden; +} +.main__gallery-item:hover { + -webkit-filter: brightness(1.1); + filter: brightness(1.1); +} +.main__gallery-item img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} +.main__employers { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +@media (min-width: 768px) { + .main__employers { + gap: 30px; + } +} +.main__employers-body { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 992px) { + .main__employers-body { + gap: 30px; + } +} +.main__employers-body.showed { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.main__employers-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + border: 1px solid #cecece; + border-radius: 8px; + position: relative; + overflow: hidden; + padding: 10px; + padding-top: 50px; + padding-bottom: 30px; +} +@media (min-width: 768px) { + .main__employers-item { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 55px 20px; + } +} +@media (min-width: 1280px) { + .main__employers-item { + padding-left: 55px; + } +} +.main__employers-item-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (min-width: 768px) { + .main__employers-item-inner { + width: calc(100% - 200px); + padding-right: 40px; + } +} +@media (min-width: 992px) { + .main__employers-item-inner { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} +.main__employers-item-pic { + height: 30px; + position: absolute; + top: 10px; + left: 10px; +} +@media (min-width: 768px) { + .main__employers-item-pic { + position: static; + width: 150px; + height: auto; + max-height: 150px; + -o-object-fit: contain; + object-fit: contain; + } +} +.main__employers-item-body { + font-size: 12px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +@media (min-width: 768px) { + .main__employers-item-body { + font-size: 16px; + padding-top: 20px; + } +} +@media (min-width: 992px) { + .main__employers-item-body { + width: calc(100% - 150px); + padding: 0; + padding-left: 40px; + } +} +.main__employers-item-body b { + font-weight: 700; +} +@media (min-width: 768px) { + .main__employers-item-body b { + font-size: 20px; + } +} +.main__employers-item-body i { + font-style: normal; + color: #3a3b3c; +} +.main__employers-item-more { + position: absolute; + top: 10px; + right: 10px; +} +@media (min-width: 768px) { + .main__employers-item-more { + width: 200px; + padding: 0; + position: static; + } +} +.main__employers-item-label { + background: #4d88d9; + color: #ffffff; + border-radius: 6px; + width: 100%; + height: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 12px; + position: absolute; + bottom: 0; + left: 0; + font-size: 12px; + line-height: 1; +} +@media (min-width: 768px) { + .main__employers-item-label { + max-width: 350px; + height: 30px; + font-size: 15px; + } +} +.main__employers-item-label svg { + width: 8px; + height: 8px; +} +@media (min-width: 768px) { + .main__employers-item-label svg { + width: 12px; + height: 12px; + } +} +.main__employers-item-label span { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + width: calc(100% - 8px); + padding-left: 6px; +} +.main__employers-one { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +.main__employers-two { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__employers-two { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px 0; + } +} +.main__employers-two .main__employers-item { + width: calc(50% - 10px); + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + padding-top: 30px; +} +.main__employers-two .main__employers-item-inner { + width: 100%; + padding: 0; +} +.main__employers-two .main__employers-item-more { + position: static; + margin-top: 20px; +} +@media (min-width: 992px) { + .main__employers-two .main__employers-item-more { + margin-left: 190px; + } +} +.main__employers-two .main__employers-item-label { + max-width: none; +} +.main__employer-page { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__employer-page { + gap: 30px; + } +} +.main__employer-page-title { + color: #3a3b3c; + margin: 0; + font-size: 30px; +} +@media (min-width: 768px) { + .main__employer-page-title { + font-size: 36px; + } +} +@media (min-width: 992px) { + .main__employer-page-title { + font-size: 44px; + } +} +.main__employer-page-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; + font-size: 12px; + line-height: 1.4; +} +@media (min-width: 768px) { + .main__employer-page-item { + font-size: 18px; + gap: 8px; + } +} +.main__employer-page-item b { + color: #377d87; + font-size: 14px; +} +@media (min-width: 768px) { + .main__employer-page-item b { + font-size: 18px; + } +} +.main__employer-page-item span { + color: #3a3b3c; +} +.main__employer-page-info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__employer-page-info { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 30px 40px; + } +} +@media (min-width: 1280px) { + .main__employer-page-info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding-right: 160px; + } +} +@media (min-width: 768px) { + .main__employer-page-info .main__employer-page-item b, + .main__employer-page-info .main__employer-page-item span { + max-width: 300px; + } +} +.main__employer-page-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (min-width: 768px) { + .main__employer-page-tabs { + margin-top: 20px; + } +} +.main__employer-page-tabs-item { + font-size: 22px; + font-weight: 700; + border: none; + background: none; + padding: 0; + color: #9c9d9d; + text-decoration: underline; + text-decoration-thickness: 1px; +} +@media (min-width: 768px) { + .main__employer-page-tabs-item { + font-size: 24px; + } +} +.main__employer-page-tabs-item.active { + color: #377d87; +} +.main__employer-page-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 10px; +} +@media (min-width: 768px) { + .main__employer-page-body { + margin-top: 30px; + } +} +.main__employer-page-body-item { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +.main__employer-page-body-item.showed { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.main__employer-page-one { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__employer-page-one { + display: grid; + grid-template-columns: repeat(2, 1fr); + } +} +@media (min-width: 992px) { + .main__employer-page-one { + grid-template-columns: repeat(3, 1fr); + } +} +@media (min-width: 1280px) { + .main__employer-page-one { + grid-template-columns: repeat(4, 1fr); + gap: 30px 20px; + } +} +.main__employer-page-one-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + font-size: 12px; + position: relative; +} +@media (min-width: 1280px) { + .main__employer-page-one-item { + font-size: 18px; + } +} +.main__employer-page-one-item img { + border-radius: 10px; + -o-object-fit: cover; + object-fit: cover; + width: 100%; + max-height: 250px; + aspect-ratio: 247/174; +} +@media (min-width: 1280px) { + .main__employer-page-one-item img { + margin-bottom: 10px; + } +} +.main__employer-page-one-item b { + font-weight: 700; + color: #377d87; +} +.main__employer-page-one-item span { + color: #3a3b3c; +} +.main__employer-page-one-item .del { + position: absolute; + z-index: 1; + top: 8px; + left: 8px; +} +.main__employer-page-two { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +.main__employer-page-two-item { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; + padding: 20px 10px; + border-radius: 12px; + border: 1px solid #cecece; + position: relative; + overflow: hidden; + font-size: 12px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); +} +@media (min-width: 768px) { + .main__employer-page-two-item { + font-size: 14px; + padding: 20px; + gap: 24px; + padding-bottom: 35px; + } +} +@media (min-width: 992px) { + .main__employer-page-two-item { + font-size: 16px; + } +} +@media (min-width: 1280px) { + .main__employer-page-two-item { + font-size: 18px; + } +} +.main__employer-page-two-item-toper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 22px; + font-weight: 700; + color: #3a3b3c; +} +@media (min-width: 768px) { + .main__employer-page-two-item-toper { + font-size: 30px; + } +} +.main__employer-page-two-item-toper img { + width: 60px; + aspect-ratio: 1/1; + -o-object-fit: contain; + object-fit: contain; +} +.main__employer-page-two-item-toper span { + width: calc(100% - 60px); + padding-left: 10px; +} +@media (min-width: 768px) { + .main__employer-page-two-item-toper span { + padding-left: 20px; + } +} +.main__employer-page-two-item-title { + font-size: 18px; + font-weight: 700; + color: #377d87; +} +@media (min-width: 768px) { + .main__employer-page-two-item-title { + font-size: 24px; + } +} +.main__employer-page-two-item-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +.main__employer-page-two-item-text-name { + font-weight: 700; +} +.main__employer-page-two-item-text-body { + color: #3a3b3c; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + padding: 0 10px; +} +.main__employer-page-two-item-text-body p { + margin: 0; +} +.main__employer-page-two-item-text-body ul { + margin: 0; + padding: 0; + padding-left: 16px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; +} +@media (min-width: 768px) { + .main__employer-page-two-item-text-body ul { + margin: 0 5px; + } +} +.main__employer-page-two-item-text-body ul span, +.main__employer-page-two-item-text-body ul a { + color: #3a3b3c; + position: relative; +} +.main__employer-page-two-item-text-body ul a:hover { + color: #377d87; +} +.main__employer-page-two-item-text-body p + ul { + margin-top: 10px; +} +.main__employer-page-two-item-text-links { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + padding: 0 10px; + font-weight: 700; + margin-top: 5px; +} +@media (min-width: 768px) { + .main__employer-page-two-item-text-links { + gap: 20px; + } +} +.main__employer-page-two-item-text-links a { + color: #4d88d9; +} +.main__employer-page-two-item-text-links a:hover { + color: #377d87; +} +.main__employer-page-two-item-tags { + color: #4d88d9; + font-weight: 500; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 20px; +} +@media (min-width: 768px) { + .main__employer-page-two-item-tags { + font-size: 14px; + } +} +.main__employer-page-two-item-buttons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; +} +@media (min-width: 768px) { + .main__employer-page-two-item-button { + position: absolute; + bottom: 20px; + left: 20px; + width: 200px; + padding: 0; + } +} +@media (min-width: 768px) { + .main__employer-page-two-item-button + .main__employer-page-two-item-button { + left: auto; + right: 20px; + } +} +.main__employer-page-two-item-bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.main__employer-page-two-item-bottom-date { + color: #3a3b3c; +} +@media (min-width: 768px) { + .main__employer-page-two-item-bottom-date { + position: absolute; + bottom: 20px; + right: 240px; + height: 42px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + } +} +@media (min-width: 992px) { + .main__employer-page-two-item-bottom-date { + font-size: 16px; + } +} +@media (min-width: 768px) { + .main__employer-page-two-item-bottom-like { + position: absolute; + bottom: 20px; + left: 240px; + } +} +@media (min-width: 768px) { + .main__employer-page-two-more { + margin-top: 10px; + padding: 0; + width: 200px; + } +} +.main__employer-page-two .main__employer-page-two-item { + display: none; +} +.main__employer-page-two .main__employer-page-two-item:nth-of-type(1), .main__employer-page-two .main__employer-page-two-item:nth-of-type(2) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.main__employer-page-two.active .main__employer-page-two-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.main__resume-base { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + color: #3a3b3c; +} +.main__resume-base-body { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 10px; +} +@media (min-width: 768px) { + .main__resume-base-body { + margin-top: 30px; + } +} +.main__resume-base-body.showed { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.main__resume-base-body-one { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (min-width: 768px) { + .main__resume-base-body-one { + gap: 30px; + } +} +.main__resume-base-body-two { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 768px) { + .main__resume-base-body-two { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 30px 0; + } +} +@media (min-width: 768px) { + .main__resume-base-body-two .main__resume-base-body-item { + width: calc(50% - 10px); + } +} +.main__resume-base-body-two .main__resume-base-body-item-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.main__resume-base-body-item { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + position: relative; + border: 1px solid #377d87; + border-radius: 8px; + padding: 10px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (min-width: 768px) { + .main__resume-base-body-item { + padding: 20px; + } +} +.main__resume-base-body-item-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + position: absolute; + top: 10px; + right: 10px; +} +@media (min-width: 768px) { + .main__resume-base-body-item-buttons { + top: 20px; + right: 20px; + } +} +.main__resume-base-body-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + width: 100%; +} +@media (min-width: 768px) { + .main__resume-base-body-item-wrapper { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } +} +.main__resume-base-body-item-photo { + width: 180px; + aspect-ratio: 1/1; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +@media (min-width: 768px) { + .main__resume-base-body-item-photo { + width: 210px; + } +} +.main__resume-base-body-item-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + width: 100%; +} +@media (min-width: 768px) { + .main__resume-base-body-item-inner { + gap: 16px; + padding-right: 50px; + } +} +@media (min-width: 992px) { + .main__resume-base-body-item-inner { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 30px; + } +} +.main__resume-base-body-item-inner div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; + font-size: 12px; +} +@media (min-width: 768px) { + .main__resume-base-body-item-inner div { + font-size: 16px; + } +} +.main__resume-base-body-item-inner b { + color: #377d87; + font-size: 14px; +} +@media (min-width: 768px) { + .main__resume-base-body-item-inner b { + font-size: 18px; + } +} +.main__resume-base-body-item-link { + width: 100%; + padding: 0; +} +@media (min-width: 768px) { + .main__resume-base-body-item-link { + width: 200px; + } +} +.main__spoiler { + overflow: hidden; + border-radius: 8px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.main__spoiler-toper { + background: #377d87; + height: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #ffffff; + font-size: 12px; + font-weight: 700; + padding: 0 30px; + border: none; + position: relative; +} +@media (min-width: 768px) { + .main__spoiler-toper { + font-size: 18px; + height: 50px; + padding: 0 60px; + } +} +.main__spoiler-toper:before, .main__spoiler-toper:after { + content: ""; + background: #ffffff; + border-radius: 999px; + width: 10px; + height: 1px; + position: absolute; + top: 50%; + right: 10px; + -webkit-transition: 0.3s; + transition: 0.3s; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); +} +@media (min-width: 768px) { + .main__spoiler-toper:before, .main__spoiler-toper:after { + width: 20px; + height: 2px; + right: 20px; + } +} +.main__spoiler-toper:after { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.main__spoiler-toper.active:after { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); +} +.main__spoiler-body { + opacity: 0; + height: 0; + overflow: hidden; + border-radius: 0 0 8px 8px; + background: #ffffff; +} +.main__spoiler-body table { + width: calc(100% + 2px); + margin-left: -1px; + margin-bottom: -1px; +} +@media (min-width: 992px) { + .main__spoiler-body table td { + width: 40%; + } +} +@media (min-width: 992px) { + .main__spoiler-body table td + td { + width: 60%; + } +} +.active + .main__spoiler-body { + -webkit-transition: 0.3s; + transition: 0.3s; + opacity: 1; + height: auto; + border: 1px solid #cecece; + border-top: none; +} +.main__table { + border-collapse: collapse; + table-layout: fixed; + font-size: 12px; + width: 100%; + background: #ffffff; +} +@media (min-width: 768px) { + .main__table { + font-size: 16px; + } +} +.main__table td { + border: 1px solid #cecece; + padding: 4px 8px; +} +@media (min-width: 768px) { + .main__table td { + padding: 8px 16px; + } +} +.main__table td b { + font-weight: 700; +} +.main__table td a:hover { + color: #377d87; +} +.main__resume-profile-about { + padding-top: 20px; + padding-bottom: 30px; + position: relative; + margin-top: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; +} +@media (min-width: 992px) { + .main__resume-profile-about { + padding: 50px 0; + } +} +.main__resume-profile-about:before { + content: ""; + position: absolute; + z-index: 1; + top: 0; + left: 50%; + width: 20000px; + height: 100%; + margin-left: -10000px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); +} +.main__resume-profile-about-title { + position: relative; + z-index: 2; + color: #3a3b3c; +} +.main__resume-profile-about-text { + position: relative; + z-index: 2; +} +.main__resume-profile-about-button { + position: relative; + z-index: 2; + margin-top: 10px; +} +.main__resume-profile-info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + margin-top: 30px; +} +@media (min-width: 992px) { + .main__resume-profile-info { + margin-top: 50px; + gap: 30px; + } +} +.main__resume-profile-info-title { + color: #3a3b3c; +} +.main__resume-profile-info-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 992px) { + .main__resume-profile-info-body { + gap: 30px; + } +} +.main__resume-profile-info-body-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +@media (min-width: 768px) { + .main__resume-profile-info-body-item { + gap: 20px; + } +} +.main__resume-profile-info-body-subtitle { + color: #4d88d9; +} +.main__resume-profile-info-body-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + margin: 0; + padding: 0; + font-size: 12px; +} +@media (min-width: 768px) { + .main__resume-profile-info-body-inner { + display: grid; + grid-template-columns: repeat(2, 1fr); + } +} +@media (min-width: 992px) { + .main__resume-profile-info-body-inner { + grid-template-columns: repeat(3, 1fr); + font-size: 16px; + } +} +.main__resume-profile-info-body-inner li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; +} +@media (min-width: 992px) { + .main__resume-profile-info-body-inner li { + gap: 8px; + } +} +.main__resume-profile-info-body-inner b { + color: #377d87; + font-size: 14px; +} +@media (min-width: 992px) { + .main__resume-profile-info-body-inner b { + font-size: 18px; + } +} +.main__resume-profile-info-body-inner span { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 4px; +} +@media (min-width: 992px) { + .main__resume-profile-info-body-inner span { + gap: 6px; + } +} +.main__resume-profile-review { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + padding: 20px 10px; + margin-top: 30px; + border-radius: 16px; + border: 1px solid #cecece; + background: #ffffff; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); +} +@media (min-width: 992px) { + .main__resume-profile-review { + margin-top: 50px; + padding: 50px 40px; + gap: 30px; + } +} +.main__resume-profile-review-title { + color: #3a3b3c; +} +.main__resume-profile-review-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; +} +.main__resume-profile-review-body .textarea { + width: 100%; +} +.main__resume-profile-review-body .button { + margin-top: 10px; +} +.main__vacancies { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (min-width: 768px) { + .main__vacancies { + gap: 30px; + } +} +.main__vacancies-title { + color: #3a3b3c; + width: 100%; +} +@media (min-width: 992px) { + .main__vacancies .vacancies__list { + grid-template-columns: repeat(2, 1fr); + } +} +.main__vacancies-filters { + width: 100%; +} +.main__vacancies-item { + width: 100%; + background: none; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); +} +.main__vacancies-item-page { + border: none; + -webkit-box-shadow: none; + box-shadow: none; + background: none; + margin: 0 -10px; +} +@media (min-width: 768px) { + .main__vacancies-item-page { + margin: 0 -20px; + } +} +.main__vacancies-thing { + width: 100%; + position: relative; + padding: 10px 0; + padding-bottom: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 24px; +} +@media (min-width: 992px) { + .main__vacancies-thing { + display: grid; + grid-template-columns: repeat(2, 1fr); + padding: 30px 0; + } +} +@media (min-width: 1280px) { + .main__vacancies-thing { + padding: 50px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 0; + } +} +.main__vacancies-thing:before { + content: ""; + position: absolute; + z-index: 1; + top: 0; + left: 50%; + width: 20000px; + height: 100%; + margin-left: -10000px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); +} +.main__vacancies-thing-pic { + position: relative; + z-index: 2; + width: 100%; + height: 280px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 8px; +} +@media (min-width: 1280px) { + .main__vacancies-thing-pic { + width: 420px; + } +} +.main__vacancies-thing-body { + position: relative; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 16px; + color: #3a3b3c; +} +@media (min-width: 1280px) { + .main__vacancies-thing-body { + width: calc(100% - 420px); + padding-left: 30px; + gap: 20px; + } +} +.main__vacancies-thing-body > * { + width: 100%; +} +.main__vacancies-thing-body .button { + width: auto; +} +.main__cond { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 50px; +} +.main__cond > div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +.main__cond-label { + border-radius: 16px; + border: 1px solid #cecece; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + padding: 30px 20px; + font-weight: 700; + color: #3a3b3c; + line-height: 2; + text-align: center; +} +@media (min-width: 992px) { + .main__cond-label { + font-size: 30px; + } +} +.main__cond-icons { + padding: 0; + margin: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 25px; + margin-top: 10px; +} +@media (min-width: 768px) { + .main__cond-icons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 60px; + margin-top: 20px; + } +} +@media (min-width: 1280px) { + .main__cond-icons { + grid-template-columns: repeat(3, 1fr); + } +} +.main__cond-icons li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 20px; + font-size: 12px; + line-height: 1.4; + color: #3a3b3c; +} +@media (min-width: 768px) { + .main__cond-icons li { + font-size: 14px; + } +} +@media (min-width: 992px) { + .main__cond-icons li { + font-size: 16px; + line-height: 1.6; + } +} +@media (min-width: 1280px) { + .main__cond-icons li { + font-size: 18px; + } +} +.main__cond-icons li span { + width: 48px; + height: 48px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.main__cond-icons li span img { + max-width: 48px; +} +.main__cond-callback { + margin-top: 10px; +} +.main__ads { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 30px; + margin: 30px 0; +} +@media (min-width: 992px) { + .main__ads { + margin: 60px 0; + } +} +.main__ads-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; +} +@media (min-width: 992px) { + .main__ads-item { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + gap: 0; + } +} +.main__ads-item-pic { + width: 100%; + max-width: 440px; + max-height: 200px; + aspect-ratio: 3/2; + position: relative; + overflow: hidden; + border-radius: 12px; +} +@media (min-width: 992px) { + .main__ads-item-pic { + width: 200px; + aspect-ratio: 1/1; + } +} +.main__ads-item-pic img { + z-index: 1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} +.main__ads-item-pic span { + z-index: 2; + width: 30px; + height: 30px; + border-radius: 6px; + background: #4d88d9; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + top: 10px; + left: 10px; + color: #ffffff; +} +@media (min-width: 992px) { + .main__ads-item-pic span { + width: 42px; + height: 42px; + } +} +.main__ads-item-pic span svg { + width: 12px; + height: 12px; +} +@media (min-width: 992px) { + .main__ads-item-pic span svg { + width: 20px; + height: 20px; + } +} +.main__ads-item-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + font-size: 12px; +} +@media (min-width: 992px) { + .main__ads-item-body { + width: calc(100% - 200px); + padding-left: 40px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 16px; + gap: 20px; + } +} +.main__ads-item-body b { + width: 100%; + font-weight: 700; + font-size: 14px; +} +@media (min-width: 992px) { + .main__ads-item-body b { + font-size: 20px; + } +} +.main__ads-item-body span { + width: 100%; +} + +.work { + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + color: #6b6c6d; + padding-top: 70px; + padding-bottom: 10px; + position: relative; + overflow: hidden; +} +@media (min-width: 768px) { + .work { + padding-bottom: 25px; + } +} +@media (min-width: 1280px) { + .work { + padding-top: 80px; + padding-bottom: 25px; + } +} +.work__pic { + position: absolute; + height: calc(100% - 40px); + z-index: 1; + display: none; + bottom: 0; + left: 50%; + margin-left: 40px; +} +@media (min-width: 992px) { + .work__pic { + display: block; + } +} +@media (min-width: 1280px) { + .work__pic { + margin-left: 80px; + } +} +.work__body { + position: relative; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (min-width: 768px) { + .work__body { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } +} +@media (min-width: 992px) { + .work__body { + max-width: 600px; + } +} +.work__title { + width: 100%; + font-size: 40px; + font-weight: 700; + line-height: 1; +} +@media (min-width: 768px) { + .work__title { + font-size: 64px; + line-height: 94px; + } +} +.work__text { + width: 100%; + font-size: 12px; + margin-top: 10px; +} +@media (min-width: 768px) { + .work__text { + font-size: 18px; + margin-top: 20px; + line-height: 1.4; + } +} +.work__list { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 5px; + font-size: 14px; + font-weight: 700; + margin-top: 15px; +} +@media (min-width: 768px) { + .work__list { + font-size: 18px; + gap: 8px; + margin-top: 30px; + } +} +.work__list div { + position: relative; + padding-left: 10px; +} +@media (min-width: 768px) { + .work__list div { + padding-left: 16px; + } +} +.work__list div:before { + content: ""; + width: 4px; + height: 4px; + background: #6b6c6d; + border-radius: 999px; + position: absolute; + top: 5px; + left: 0; +} +@media (min-width: 768px) { + .work__list div:before { + top: 8px; + } +} +.work__form { + margin-top: 20px; +} +@media (min-width: 768px) { + .work__form { + margin-top: 30px; + } +} +.work__search { + width: 100%; + max-width: 180px; + margin-top: 20px; +} +@media (min-width: 768px) { + .work__search { + max-width: 270px; + margin-top: 50px; + } +} +.work__get { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: 48px; +} +.work__get b { + width: 100%; + margin-bottom: 10px; + font-size: 14px; +} +@media (min-width: 768px) { + .work__get b { + font-size: 18px; + } +} +.work__get a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-right: 20px; +} +.work__get a img { + -webkit-transition: 0.3s; + transition: 0.3s; + width: 111px; +} +@media (min-width: 768px) { + .work__get a img { + width: 131px; + } +} +.work__get a:hover img { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); +} +.work__get a + a { + margin-right: 0; +} + +.numbers { + padding: 30px 0; + background: #377d87 url("../images/bg.svg") no-repeat 100% calc(100% + 80px); + color: #ffffff; +} +@media (min-width: 1280px) { + .numbers { + padding: 100px 0; + background-position: 100% 100%; + background-size: auto 500px; + } +} +.numbers__body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 30px; +} +@media (min-width: 768px) { + .numbers__body { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + } +} +.numbers__item { + font-size: 12px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + line-height: 1.4; +} +@media (min-width: 1280px) { + .numbers__item { + font-size: 16px; + line-height: 20px; + } +} +.numbers__item b { + font-size: 40px; + font-weight: 700; + border-bottom: 1px solid #ffffff; + line-height: 1; +} +@media (min-width: 1280px) { + .numbers__item b { + font-size: 100px; + line-height: 147px; + } +} +.numbers__item span { + font-weight: 700; + font-size: 14px; + margin: 10px 0; + line-height: 1; +} +@media (min-width: 1280px) { + .numbers__item span { + font-size: 24px; + margin-top: 30px; + } +} + +.vacancies { + padding: 50px 0; +} +@media (min-width: 1280px) { + .vacancies { + padding: 100px 0; + } +} +.vacancies__body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + gap: 20px; + width: 100%; + margin-top: 20px; +} +@media (min-width: 992px) { + .vacancies__body { + margin-top: 30px; + gap: 30px; + } +} +.vacancies__more { + width: 100%; +} +@media (min-width: 768px) { + .vacancies__more { + width: auto; + margin: 0 auto; + } +} +.vacancies__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 15px; +} +@media (min-width: 768px) { + .vacancies__list { + display: grid; + grid-template-columns: repeat(2, 1fr); + } +} +@media (min-width: 992px) { + .vacancies__list { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 20px; + } +} +@media (min-width: 1280px) { + .vacancies__list { + grid-template-columns: repeat(4, 1fr); + } +} +.vacancies__item { + display: none; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + border-radius: 12px; + background: #ffffff; + border: 1px solid #e6e7e7; + overflow: hidden; +} +.vacancies__item:nth-of-type(1), .vacancies__item:nth-of-type(2), .vacancies__item:nth-of-type(3), .vacancies__item:nth-of-type(4), .vacancies__item:nth-of-type(5), .vacancies__item:nth-of-type(6), .vacancies__item:nth-of-type(7), .vacancies__item:nth-of-type(8), .vacancies__item:nth-of-type(9), .vacancies__item:nth-of-type(10), .vacancies__item:nth-of-type(11), .vacancies__item:nth-of-type(12), .vacancies__item:nth-of-type(13), .vacancies__item:nth-of-type(14), .vacancies__item:nth-of-type(15), .vacancies__item:nth-of-type(16) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.vacancies__item > span { + border-left: 10px solid #377d87; + padding: 20px 14px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 5px; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media (min-width: 992px) { + .vacancies__item > span { + gap: 10px; + } +} +.vacancies__item b { + font-weight: 700; + font-size: 14px; +} +@media (min-width: 992px) { + .vacancies__item b { + font-size: 20px; + } +} +.vacancies__item:hover b { + color: #377d87; +} +.vacancies__item u { + text-decoration: none; + font-size: 14px; +} +@media (min-width: 992px) { + .vacancies__item u { + font-size: 18px; + } +} +.vacancies__item i { + font-size: 12px; + font-style: normal; + border-bottom: 1px dashed #377d87; +} +@media (min-width: 992px) { + .vacancies__item i { + font-size: 16px; + } +} +.vacancies__item i span { + font-weight: 700; + color: #377d87; +} +.vacancies__body.active > .vacancies__list > .vacancies__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.employer { + padding-bottom: 50px; +} +@media (min-width: 992px) { + .employer { + padding-bottom: 100px; + } +} +.employer .swiper { + margin-top: 20px; +} +@media (min-width: 992px) { + .employer .swiper { + margin-top: 30px; + } +} +.employer__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 30px; +} +.employer__item a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.employer__item img { + width: 295px; +} +.employer__more { + height: 38px; + margin-top: 20px; +} +@media (min-width: 992px) { + .employer__more { + width: 250px; + margin: 0 auto; + height: 44px; + margin-top: 40px; + } +} + +.about { + background: #acc0e6 url("../images/space.svg") no-repeat 0 0; + background-size: cover; + padding: 30px 0; + padding-bottom: 70px; +} +@media (min-width: 768px) { + .about { + padding-top: 40px; + background-size: auto calc(100% - 10px); + } +} +@media (min-width: 1280px) { + .about { + padding: 100px 0; + } +} +.about__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + position: relative; +} +.about__title { + color: #ffffff; + line-height: 1.2; +} +@media (min-width: 1280px) { + .about__title { + position: absolute; + top: -45px; + left: 0; + } +} +.about__body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (min-width: 1280px) { + .about__body { + padding-left: 495px; + } +} +.about__line { + background: #ffffff; + width: 100%; + height: 1px; + max-width: 400px; + margin-top: 10px; +} +.about__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 10px; + max-width: 600px; +} +@media (min-width: 768px) { + .about__item { + margin-top: 20px; + } +} +@media (min-width: 1280px) { + .about__item { + margin-top: 30px; + } +} +.about__item b { + font-size: 20px; + font-weight: 700; +} +.about__item span { + font-size: 13px; + line-height: 1.4; + margin-top: 6px; +} +@media (min-width: 1280px) { + .about__item span { + font-size: 16px; + margin-top: 12px; + } +} +.about__item a { + text-decoration: underline; +} +.about__item + .about__item { + margin-top: 30px; +} +@media (min-width: 992px) { + .about__item + .about__item { + margin-top: 40px; + } +} +.about__button { + margin-top: 20px; + height: 38px; + padding: 0; +} +@media (min-width: 768px) { + .about__button { + max-width: 200px; + height: 42px; + margin-top: 30px; + } +} + +.news { + padding: 50px 0; + overflow: hidden; +} +@media (min-width: 1280px) { + .news { + padding: 100px 0; + padding-bottom: 0; + } +} +.news__toper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (min-width: 1280px) { + .news__toper .title { + width: calc(100% - 160px); + } +} +.news__toper .navs { + display: none; +} +@media (min-width: 1280px) { + .news__toper .navs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} +.news .swiper { + margin-top: 20px; +} +@media (min-width: 768px) { + .news .swiper { + overflow: visible; + } +} +@media (min-width: 992px) { + .news .swiper { + margin-top: 40px; + } +} +.news__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + line-height: 1.4; +} +.news__item-pic { + width: 100%; + aspect-ratio: 3/2; + border-radius: 12px; + border: 1px solid #e6e7e7; + -o-object-fit: cover; + object-fit: cover; + min-height: 200px; +} +@media (min-width: 1280px) { + .news__item-pic { + aspect-ratio: 4/2; + } +} +.news__item-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-top: 15px; +} +@media (min-width: 768px) { + .news__item-body { + padding: 20px; + padding-top: 30px; + margin-top: -15px; + border-radius: 0 0 12px 12px; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15); + } +} +.news__item-date { + font-size: 14px; + font-weight: 700; + color: #377d87; +} +.news__item-title { + font-size: 20px; + font-weight: 700; + line-height: 1.2; + margin-top: 5px; +} +.news__item-text { + color: #6b6c6d; + font-size: 13px; + margin-top: 10px; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; +} +@media (min-width: 1280px) { + .news__item-text { + font-size: 16px; + } +} +.news__item-more { + height: 42px; + margin-top: 20px; +} +@media (min-width: 1280px) { + .news__item-more { + height: 44px; + max-width: 190px; + } +} +.news__all { + height: 42px; + margin: 0 auto; + margin-top: 20px; + padding: 0; + display: none; +} +@media (min-width: 768px) { + .news__all { + max-width: 170px; + margin-top: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } +} +@media (min-width: 1280px) { + .news__all { + height: 44px; + } +} + +.info { + position: relative; + overflow: hidden; +} +@media (min-width: 1280px) { + .info { + margin-bottom: -25px; + } +} +.info__pic { + display: none; + z-index: 1; + position: absolute; + top: 0; + left: 50%; + height: 100%; + margin-left: 130px; +} +@media (min-width: 992px) { + .info__pic { + display: block; + } +} +@media (min-width: 1280px) { + .info__pic { + width: 610px; + height: auto; + margin-left: 10px; + } +} +.info__body { + z-index: 2; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (min-width: 1280px) { + .info__body { + padding-top: 100px; + min-height: 600px; + } +} +@media (min-width: 1280px) { + .info__title { + max-width: 520px; + line-height: 1; + } +} +.info__item { + margin-top: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; +} +@media (min-width: 992px) { + .info__item { + max-width: 610px; + } +} +.info__item + .info__item { + margin-top: 60px; +} +.info__text { + color: #6b6c6d; + font-size: 13px; + line-height: 1.4; +} +@media (min-width: 768px) { + .info__text { + font-size: 16px; + } +} +@media (min-width: 1280px) { + .info__text { + font-size: 18px; + } +} +.info__link { + border-radius: 8px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: 1; + height: 40px; + font-size: 12px; + font-weight: 700; + gap: 8px; + color: #ffffff; + background: #377d87; +} +.info__link:hover { + -webkit-filter: grayscale(50%); + filter: grayscale(50%); +} +@media (min-width: 768px) { + .info__link { + height: 44px; + font-size: 16px; + gap: 10px; + max-width: 300px; + } +} +@media (min-width: 992px) { + .info__link { + max-width: 210px; + } +} +.info__link svg { + width: 16px; + height: 16px; +} +@media (min-width: 768px) { + .info__link svg { + width: 20px; + height: 20px; + } +} + +.thing { + padding-top: 15px; + padding-bottom: 30px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + color: #3a3b3c; + overflow: hidden; + position: relative; +} +@media (min-width: 992px) { + .thing { + padding-top: 20px; + padding-bottom: 60px; + } +} +@media (min-width: 1280px) { + .thing { + padding-bottom: 90px; + } +} +.thing__body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.thing__breadcrumbs { + width: 100%; + margin-bottom: 40px; + position: relative; + z-index: 2; +} +@media (min-width: 768px) { + .thing__breadcrumbs { + margin-bottom: 60px; + } +} +.thing__title { + width: 100%; + font-size: 32px; + font-weight: 700; + margin: 0; + max-width: 780px; + position: relative; + z-index: 2; + line-height: 1.1; +} +@media (min-width: 768px) { + .thing__title { + font-size: 40px; + } +} +@media (min-width: 1280px) { + .thing__title { + font-size: 64px; + } +} +.thing__text { + width: 100%; + font-weight: 700; + font-size: 14px; + line-height: 1.4; + margin: 15px 0 0 0; + max-width: 780px; + position: relative; + z-index: 2; +} +@media (min-width: 768px) { + .thing__text { + margin-top: 15px; + } +} +@media (min-width: 992px) { + .thing__text { + font-weight: 400; + font-size: 18px; + } +} +.thing__search { + width: 100%; + max-width: 640px; + margin-top: 20px; + position: relative; + z-index: 2; +} +@media (min-width: 768px) { + .thing__search { + margin-top: 30px; + } +} +.thing__badge { + position: relative; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 5px; + padding: 0 12px; + background: #4d88d9; + color: #ffffff; + font-size: 12px; + line-height: 1; + height: 26px; + border-radius: 999px; + margin-bottom: 20px; +} +@media (min-width: 992px) { + .thing__badge { + font-size: 16px; + gap: 10px; + padding: 0 24px; + height: 42px; + margin-bottom: 30px; + } +} +.thing__badge svg { + width: 12px; + height: 12px; +} +@media (min-width: 992px) { + .thing__badge svg { + width: 20px; + height: 20px; + } +} +.thing__pic { + width: 60px; + aspect-ratio: 1/1; + -o-object-fit: contain; + object-fit: contain; + position: relative; + z-index: 1; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .thing__pic { + width: 160px; + position: absolute; + top: 15px; + right: 20px; + } +} +@media (min-width: 992px) { + .thing__pic { + width: 330px; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + } +} +@media (min-width: 1280px) { + .thing__pic { + right: auto; + left: 50%; + margin-left: 200px; + } +} +.thing__pic_two { + -o-object-fit: cover; + object-fit: cover; + border-radius: 30px; + aspect-ratio: 44/37; + width: 100%; + max-width: 440px; +} +@media (min-width: 768px) { + .thing__pic_two { + position: static; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + } +} +@media (min-width: 1280px) { + .thing__pic_two { + position: absolute; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + } +} +.thing__buttons { + width: 100%; + position: relative; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + margin-top: 15px; +} +@media (min-width: 992px) { + .thing__buttons { + margin-top: 30px; + gap: 30px; + } +} +@media (min-width: 992px) { + .thing__buttons .button { + padding: 0 22px; + } +} +.thing__checkbox { + margin-top: 20px; +} +.thing__checkbox .checkbox__icon { + border-color: #377d87; +} +.thing__checkbox .checkbox__text { + color: #377d87; +} +.thing__profile { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (min-width: 768px) { + .thing__profile { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.thing__profile-photo { + width: 210px; + border-radius: 8px; + aspect-ratio: 1/1; +} +.thing__profile-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-top: 15px; +} +@media (min-width: 768px) { + .thing__profile-body { + width: calc(100% - 210px); + padding-left: 35px; + } +} +.thing__profile .thing__title { + max-width: none; +} +@media (min-width: 768px) { + .thing__profile .thing__title { + margin-top: -20px; + } +} +.thing__profile .thing__text { + max-width: none; +} +.thing__bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + margin-top: 15px; +} +@media (min-width: 768px) { + .thing__bottom { + margin-top: 30px; + } +} +.thing__select { + width: 100%; + max-width: 640px; + margin-top: 20px; +} +@media (min-width: 768px) { + .thing__select { + margin-top: 30px; + } +} + +.page-404 { + background: url(../images/bg-3.svg) no-repeat 100%/cover; + overflow: hidden; +} +.page-404__body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + padding: 60px 0; + color: #3a3b3c; + font-size: 12px; + gap: 10px; + line-height: 1.4; +} +@media (min-width: 768px) { + .page-404__body { + font-size: 18px; + padding: 120px 0; + gap: 20px; + } +} +@media (min-width: 1280px) { + .page-404__body { + padding: 180px 0; + text-align: left; + } +} +.page-404__numb { + font-size: 114px; + line-height: 1; + color: #377d87; + font-weight: 700; +} +@media (min-width: 768px) { + .page-404__numb { + font-size: 184px; + } +} +@media (min-width: 768px) { + .page-404__title { + font-weight: 700; + font-size: 44px; + } +} +@media (min-width: 1280px) { + .page-404__title { + width: 710px; + position: relative; + left: 200px; + } +} +@media (min-width: 1280px) { + .page-404__subtitle { + width: 710px; + position: relative; + left: 200px; + } +} +.page-404__button { + margin-top: 10px; +} +@media (min-width: 1280px) { + .page-404__button { + position: relative; + left: -45px; + } +} + +.cookies { + display: none; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + padding: 10px; + padding-top: 0; + height: 0; + position: fixed; + z-index: 999; + bottom: 0; + left: 0; + width: 100%; +} +.cookies-is-actived .cookies { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.cookies__body { + border-radius: 6px; + border: 1px solid #377d87; + background: #ffffff; + padding: 15px; + padding-right: 50px; + position: relative; + max-width: 940px; + margin: 0 auto; +} +@media (min-width: 768px) { + .cookies__body { + padding: 25px; + padding-right: 50px; + border-radius: 12px; + } +} +@media (min-width: 992px) { + .cookies__body { + padding: 40px 60px; + } +} +.cookies__close { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #377d87; + padding: 0; + border: none; + background: none; + position: absolute; + top: 15px; + right: 15px; +} +.cookies__close:hover { + color: #3a3b3c; +} +.cookies__close svg { + width: 16px; + height: 16px; +} +.cookies__text { + font-size: 12px; + color: #377d87; + line-height: 1.4; +} +@media (min-width: 768px) { + .cookies__text { + font-size: 16px; + font-weight: 700; + } +} + +.fancybox-active { + overflow: hidden; +} +.fancybox-is-open .fancybox-bg { + background: #080B0B; + opacity: 0.6; + z-index: 9999; +} +.fancybox-slide { + padding: 0; +} +@media (min-width: 992px) { + .fancybox-slide { + padding: 30px; + } +} +.fancybox-slide--html .fancybox-close-small { + padding: 0; + opacity: 1; + color: #377d87; +} +@media (min-width: 768px) { + .fancybox-slide--html .fancybox-close-small { + top: 10px; + right: 10px; + } +} +.fancybox-slide--html .fancybox-close-small:hover { + color: #3a3b3c; +} + +.modal { + width: 100%; + max-width: 820px; + padding: 0; + background: #ffffff; + z-index: 99999; +} +@media (min-width: 992px) { + .modal { + border-radius: 10px; + border: 1px solid #377d87; + } +} +.modal_bg { + background: #ffffff url(../images/bg-4.svg) no-repeat calc(50% + 100px) 100%; +} +@media (min-width: 768px) { + .modal_bg { + background-position: 100% 100%; + } +} +.modal__body { + padding: 40px 15px; + padding-bottom: 30px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + min-height: 100vh; + overflow: hidden; + font-size: 12px; +} +@media (min-width: 768px) { + .modal__body { + font-size: 16px; + padding-left: 22px; + padding-right: 22px; + } +} +@media (min-width: 992px) { + .modal__body { + min-height: 450px; + padding: 60px 80px; + padding-bottom: 40px; + } +} +@media (min-width: 768px) { + .modal__body .left { + text-align: left; + } +} +.modal__title { + width: 100%; + font-size: 22px; + font-weight: 700; + text-align: center; + color: #3a3b3c; +} +@media (min-width: 768px) { + .modal__title { + font-size: 32px; + } +} +@media (min-width: 992px) { + .modal__title { + font-size: 44px; + } +} +.modal__text { + width: 100%; + text-align: center; + margin-top: 10px; + color: #3a3b3c; +} +@media (min-width: 768px) { + .modal__text { + margin-top: 20px; + } +} +.modal__text span { + color: #9C9D9D; +} +.modal__text a { + font-weight: 700; + color: #377d87; +} +.modal__text a:hover { + color: #3a3b3c; +} +.modal__button { + margin-top: 20px; +} +@media (min-width: 768px) { + .modal__button { + min-width: 200px; + margin-top: 30px; + } +} +.modal__buttons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; + margin-top: 20px; +} +@media (min-width: 768px) { + .modal__buttons { + gap: 30px; + margin-top: 30px; + } +} +.modal__form { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 16px; + margin-top: 10px; +} +@media (min-width: 768px) { + .modal__form { + margin-top: 20px; + } +} +.modal__form-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 4px; +} +.modal__form-item > .input { + width: 100%; +} +.modal__form-item > .textarea { + width: 100%; + height: 175px; +} +@media (min-width: 768px) { + .modal__form-item > .textarea { + height: 195px; + } +} +.modal__form-item > .file { + width: 100%; +} +.modal__form-item > .button { + min-width: 120px; +} +.modal__form-item > label { + width: 100%; + display: none; + color: #eb5757; + padding: 0 10px; + font-size: 12px; +} +@media (min-width: 768px) { + .modal__form-item > label { + padding: 0 20px; + font-size: 16px; + } +} +.modal__sign { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + margin-top: 10px; + margin-bottom: 20px; + width: 100%; +} +@media (min-width: 768px) { + .modal__sign { + margin-top: 20px; + margin-bottom: 40px; + } +} +.modal__sign-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; +} +.modal__sign-item > .input { + width: 100%; + padding-right: 36px; + position: relative; + z-index: 1; +} +@media (min-width: 768px) { + .modal__sign-item > .input { + height: 52px; + padding-right: 60px; + } +} +.modal__sign-item > .textarea { + width: 100%; +} +.modal__sign-bottom { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; +} +.modal__sign-bottom-link { + font-weight: 700; + color: #377d87; +} +.modal__tabs { + width: 100%; + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 16px; + margin-top: 10px; +} +@media (min-width: 768px) { + .modal__tabs { + gap: 24px; + margin-top: 20px; + } +} +.modal__tabs-item.active { + background: #377d87; + color: #ffffff; +} +.modal__reg { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + width: 100%; + margin-top: 10px; + margin-bottom: 20px; +} +@media (min-width: 768px) { + .modal__reg { + margin-top: 20px; + margin-bottom: 30px; + gap: 20px; + } +} +.modal__reg.showed { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.modal__reg-item { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.modal__reg-item > .captcha { + width: 100%; + max-width: 300px; +} + +.messages { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; } -.footer__mobile-toper a { +.messages__body { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + width: 100%; +} +@media (min-width: 768px) { + .messages__body { + gap: 20px; + } +} +.messages__item { + display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - color: #377d87; + border-radius: 8px; + border: 1px solid #e7e7e7; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + padding: 10px; + font-size: 12px; } -.footer__mobile-toper a svg { - width: 137px; - height: 40px; +@media (min-width: 768px) { + .messages__item { + padding: 20px; + font-size: 16px; + } } -.footer__mobile-toper span { - width: 40px; - height: 40px; +.messages__item:nth-of-type(1), .messages__item:nth-of-type(2), .messages__item:nth-of-type(3), .messages__item:nth-of-type(4), .messages__item:nth-of-type(5), .messages__item:nth-of-type(6) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.messages__item-info { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - background: #377d87; - color: #ffffff; - border-radius: 999px; -} -.footer__mobile-toper span svg { - width: 10px; - height: 10px; - -webkit-transition: 0.3s; - transition: 0.3s; + width: calc(100% - 90px); } -.footer__mobile-toper.active span svg { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); +@media (min-width: 768px) { + .messages__item-info { + width: calc(100% - 150px); + } } -.footer__mobile-menu { - height: 0; - opacity: 0; +.messages__item-photo { + position: relative; + aspect-ratio: 1/1; overflow: hidden; - -webkit-transition: 0.3s; - transition: 0.3s; + background: #9c9d9d; + color: #ffffff; + width: 36px; + border-radius: 6px; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 30px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } @media (min-width: 768px) { - .footer__mobile-menu { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 100px; + .messages__item-photo { + width: 52px; } } -.footer__mobile-menu-item { +.messages__item-photo svg { + width: 50%; + position: relative; + z-index: 1; +} +.messages__item-photo img { + position: absolute; + z-index: 2; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} +.messages__item-text { + width: calc(100% - 36px); + padding-left: 6px; + color: #3a3b3c; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1643,70 +6546,94 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; + gap: 4px; } -.footer__mobile-menu-item button { +@media (min-width: 768px) { + .messages__item-text { + padding-left: 20px; + width: calc(100% - 52px); + gap: 8px; + } +} +.messages__item-text span { + color: #3a3b3c; +} +.messages__item-date { + color: #3a3b3c; + width: 90px; + text-align: right; +} +@media (min-width: 768px) { + .messages__item-date { + width: 150px; + } +} +.messages.active .messages__item { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - padding: 0; - border: none; - background: none; -} -.footer__mobile-menu-item button.active { - color: #377d87; } -.footer__mobile-menu-item button b { - width: calc(100% - 24px); - padding-right: 12px; - min-height: 24px; + +.responses { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - font-size: 20px; - font-weight: 700; + gap: 20px; } -.footer__mobile-menu-item button span { - width: 24px; - height: 24px; +.responses__body { + width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - padding: 0; - border: none; - background: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; } -.footer__mobile-menu-item button svg { - width: 12px; - height: 12px; - -webkit-transition: 0.3s; - transition: 0.3s; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); +.responses__item { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + border-radius: 8px; + border: 1px solid #e7e7e7; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + padding: 20px 10px; + font-size: 12px; + position: relative; } -.footer__mobile-menu-item button.active svg { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); +@media (min-width: 768px) { + .responses__item { + padding: 20px; + font-size: 16px; + } } -.footer__mobile-menu-item div { - height: 0; - opacity: 0; - overflow: hidden; - -webkit-transition: 0.3s; - transition: 0.3s; +.responses__item:nth-of-type(1), .responses__item:nth-of-type(2), .responses__item:nth-of-type(3), .responses__item:nth-of-type(4), .responses__item:nth-of-type(5), .responses__item:nth-of-type(6) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.responses__item-date { + color: #3a3b3c; +} +@media (min-width: 992px) { + .responses__item-date { + position: absolute; + top: 20px; + right: 20px; + } +} +.responses__item-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1714,54 +6641,84 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 15px; + gap: 20px; } -.footer__mobile-menu-item div a { - text-decoration: underline; +.responses__item-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; } -.footer__mobile-menu-item div a:hover { - color: #377d87; +@media (min-width: 768px) { + .responses__item-inner { + gap: 20px; + } } -.footer__mobile-menu-item .active + div { - opacity: 1; - height: auto; - overflow: visible; - padding-top: 15px; +@media (min-width: 1280px) { + .responses__item-inner { + width: calc(100% - 150px); + } } -.active + .footer__mobile-menu { - opacity: 1; - height: auto; - overflow: visible; - padding-top: 35px; +.responses__item-row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; + color: #3a3b3c; + text-align: right; } -.footer__mobile-contacts { +@media (min-width: 992px) { + .responses__item-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; + text-align: left; + } +} +.responses__item-row span { + color: #3a3b3c; + text-align: left; +} +.responses__item-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-top: 30px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +@media (min-width: 768px) { + .responses__item-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + } } -.footer__mobile-contacts b { - font-size: 20px; - font-weight: 700; - width: 100%; - margin-bottom: 20px; +@media (min-width: 1280px) { + .responses__item-buttons { + grid-template-columns: 1fr 1fr 1fr 1fr; + } } -.footer__mobile-contacts a { - color: #377d87; - text-decoration: underline; +.responses__item-buttons .button.active { + background: #377d87; + color: #ffffff; } -.footer__mobile-contacts a + a { - color: #3a3b3c; +.responses.active .responses__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } -.footer__mobile-bottom { + +.chatbox { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1769,14 +6726,19 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - text-align: center; gap: 20px; - margin-top: 100px; } -.footer__mobile-links { +@media (min-width: 768px) { + .chatbox { + gap: 30px; + } +} +@media (min-width: 1280px) { + .chatbox { + gap: 40px; + } +} +.chatbox__toper { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1784,47 +6746,96 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; gap: 10px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + border: 1px solid #e7e7e7; + border-radius: 8px; + padding: 10px; } -.footer__mobile-links a:hover { - color: #377d87; +@media (min-width: 768px) { + .chatbox__toper { + padding: 20px; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } } -.footer__mobile-links span { - width: 60px; - height: 1px; - background: #377d87; +.chatbox__toper-info { + font-size: 12px; } -.footer__main { - display: none; - padding: 55px 0 20px 0; +@media (min-width: 768px) { + .chatbox__toper-info { + font-size: 16px; + width: calc(100% - 230px); + } +} +@media (min-width: 768px) { + .chatbox__toper-button { + width: 210px; + padding: 0; + } +} +.chatbox__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 70px; + gap: 10px; } -@media (min-width: 992px) { - .footer__main { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +@media (min-width: 768px) { + .chatbox__list { + gap: 20px; } } -.footer__main-body { +@media (min-width: 1280px) { + .chatbox__list { + gap: 40px; + } +} +.chatbox__item { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + color: #3a3b3c; + font-size: 12px; } -.footer__main-logo { +@media (min-width: 768px) { + .chatbox__item { + font-size: 16px; + } +} +.chatbox__item_reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.chatbox__item-photo { + position: relative; + aspect-ratio: 1/1; + overflow: hidden; + background: #9c9d9d; + color: #ffffff; + width: 44px; + border-radius: 6px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1834,18 +6845,24 @@ svg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - color: #377d87; } -.footer__main-logo svg { - width: 182px; - height: 54px; +.chatbox__item-photo svg { + width: 50%; + position: relative; + z-index: 1; } -.footer__main-title { - font-size: 20px; - font-weight: 700; - margin-bottom: 16px; +.chatbox__item-photo img { + position: absolute; + z-index: 2; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; } -.footer__main-col { +.chatbox__item-body { + width: calc(100% - 54px); display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1857,134 +6874,155 @@ svg { -ms-flex-align: start; align-items: flex-start; } -.footer__main-col nav { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - gap: 8px; +@media (min-width: 768px) { + .chatbox__item-body { + width: calc(100% - 60px); + } } -.footer__main-col nav a:hover { - color: #377d87; +.chatbox__item_reverse .chatbox__item-body { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } -.footer__main-contacts { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - gap: 16px; - margin-bottom: 16px; +.chatbox__item-text { + border-radius: 8px; + background: #ffffff; + -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); + padding: 10px; + line-height: 1.6; } -.footer__main-contacts a { - color: #377d87; - text-decoration: underline; +.chatbox__item-time { + width: 100%; + padding-left: 54px; + margin-top: 10px; + color: #9c9d9d; } -.footer__main-contacts a + a { - color: #3a3b3c; +.chatbox__item_reverse .chatbox__item-time { + text-align: right; } -.footer__main-copy { +.chatbox__bottom { + background: #4d88d9; + padding: 10px; + border-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - font-size: 14px; - line-height: 1.4; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } -.footer__main-copy nav { +@media (min-width: 768px) { + .chatbox__bottom { + padding: 16px 20px; + } +} +.chatbox__bottom-file { + width: 20px; + aspect-ratio: 1/1; display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - gap: 10px; + background: #ffffff; + color: #4d88d9; + border-radius: 8px; } -.footer__main-copy nav a:hover { +@media (min-width: 768px) { + .chatbox__bottom-file { + width: 48px; + } +} +.chatbox__bottom-file:hover { color: #377d87; } -.footer__main-copy nav span { - width: 1px; - height: 20px; - background: #6b6c6d; +.chatbox__bottom-file input { + display: none; } - -.main { - position: relative; - overflow: hidden; - padding: 20px 0; +.chatbox__bottom-file svg { + width: 50%; + aspect-ratio: 1/1; } @media (min-width: 768px) { - .main { - padding: 40px 0; + .chatbox__bottom-file svg { + width: 40%; } } -.main__employers { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 20px; +.chatbox__bottom-text { + width: calc(100% - 60px); + height: 20px; + border-color: #ffffff; } -@media (min-width: 992px) { - .main__employers { - gap: 30px; +@media (min-width: 768px) { + .chatbox__bottom-text { + width: calc(100% - 128px); + height: 48px; } } -.main__employers-body { - display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 20px; -} -@media (min-width: 992px) { - .main__employers-body { - gap: 30px; - } +.chatbox__bottom-text:focus { + border-color: #ffffff; } -.main__employers-body.showed { +.chatbox__bottom-send { + width: 20px; + aspect-ratio: 1/1; display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + background: #ffffff; + border: none; + color: #4d88d9; + border-radius: 999px; +} +@media (min-width: 768px) { + .chatbox__bottom-send { + width: 48px; + } } -.main__employers-body .main__employers-item { - display: none; +.chatbox__bottom-send:hover { + color: #377d87; } -.main__employers-body .main__employers-item:nth-of-type(1), .main__employers-body .main__employers-item:nth-of-type(2), .main__employers-body .main__employers-item:nth-of-type(3), .main__employers-body .main__employers-item:nth-of-type(4), .main__employers-body .main__employers-item:nth-of-type(5), .main__employers-body .main__employers-item:nth-of-type(6), .main__employers-body .main__employers-item:nth-of-type(7), .main__employers-body .main__employers-item:nth-of-type(8) { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +.chatbox__bottom-send svg { + width: 50%; + aspect-ratio: 1/1; + position: relative; + left: 1px; +} +@media (min-width: 768px) { + .chatbox__bottom-send svg { + width: 40%; + left: 2px; + } } -.main__employers-body.active .main__employers-item { + +.cvs { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; } -.main__employers-more { - margin: 0 auto; -} -.main__employers-item { +.cvs__body { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -1992,164 +7030,99 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - border: 1px solid #e7e7e7; - border-radius: 8px; - position: relative; - overflow: hidden; - padding: 10px; - padding-top: 50px; - padding-bottom: 30px; + gap: 20px; + width: 100%; } @media (min-width: 768px) { - .main__employers-item { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 55px 20px; + .cvs__body { + gap: 30px; } } -.main__employers-item-inner { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +.cvs__item { + display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; + gap: 10px; + border-radius: 8px; + border: 1px solid #e7e7e7; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + padding: 10px; + font-size: 12px; + position: relative; } @media (min-width: 768px) { - .main__employers-item-inner { - width: calc(100% - 200px); - padding-right: 40px; - } -} -@media (min-width: 992px) { - .main__employers-item-inner { + .cvs__item { + gap: 0; + padding: 20px; + font-size: 16px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - } -} -.main__employers-item-pic { - height: 30px; - position: absolute; - top: 10px; - left: 10px; -} -@media (min-width: 768px) { - .main__employers-item-pic { - position: static; - width: 150px; - height: auto; - max-height: 150px; - -o-object-fit: contain; - object-fit: contain; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } -.main__employers-item-body { - font-size: 12px; +.cvs__item:nth-of-type(1), .cvs__item:nth-of-type(2), .cvs__item:nth-of-type(3), .cvs__item:nth-of-type(4), .cvs__item:nth-of-type(5), .cvs__item:nth-of-type(6) { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 10px; -} -@media (min-width: 768px) { - .main__employers-item-body { - font-size: 16px; - padding-top: 20px; - } -} -@media (min-width: 992px) { - .main__employers-item-body { - width: calc(100% - 150px); - padding: 0; - padding-left: 40px; - } -} -.main__employers-item-body b { - font-weight: 700; -} -@media (min-width: 768px) { - .main__employers-item-body b { - font-size: 20px; - } -} -.main__employers-item-body i { - font-style: normal; - color: #6b6c6d; } -.main__employers-item-more { +.cvs__item-like { position: absolute; top: 10px; right: 10px; } @media (min-width: 768px) { - .main__employers-item-more { - width: 200px; - padding: 0; - position: static; + .cvs__item-like { + top: 20px; + right: 20px; } } -.main__employers-item-label { - background: #4d88d9; +.cvs__item-photo { + position: relative; + aspect-ratio: 1/1; + overflow: hidden; + background: #9c9d9d; color: #ffffff; + width: 36px; border-radius: 6px; - width: 100%; - height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - padding: 0 12px; - position: absolute; - bottom: 0; - left: 0; - font-size: 12px; - line-height: 1; } @media (min-width: 768px) { - .main__employers-item-label { - max-width: 350px; - height: 30px; - font-size: 15px; + .cvs__item-photo { + width: 68px; } } -.main__employers-item-label svg { - width: 8px; - height: 8px; -} -@media (min-width: 768px) { - .main__employers-item-label svg { - width: 12px; - height: 12px; - } +.cvs__item-photo svg { + width: 50%; + position: relative; + z-index: 1; } -.main__employers-item-label span { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - width: calc(100% - 8px); - padding-left: 6px; +.cvs__item-photo img { + position: absolute; + z-index: 2; + top: 0; + left: 0; + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; } -.main__employers-one { +.cvs__item-text { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2157,63 +7130,46 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 20px; + gap: 10px; } -.main__employers-two { +@media (min-width: 768px) { + .cvs__item-text { + gap: 20px; + width: calc(100% - 68px); + padding-left: 20px; + padding-right: 60px; + } +} +.cvs__item-text div { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } @media (min-width: 768px) { - .main__employers-two { - -webkit-box-orient: horizontal; + .cvs__item-text div { + -webkit-box-orient: vertical; -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: wrap; - flex-wrap: wrap; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - gap: 20px 0; - } -} -.main__employers-two .main__employers-item { - width: calc(50% - 10px); - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-align: stretch; - -ms-flex-align: stretch; - align-items: stretch; - padding-top: 30px; -} -.main__employers-two .main__employers-item-inner { - width: 100%; - padding: 0; -} -.main__employers-two .main__employers-item-more { - position: static; - margin-top: 20px; -} -@media (min-width: 992px) { - .main__employers-two .main__employers-item-more { - margin-left: 190px; } } -.main__employers-two .main__employers-item-label { - max-width: none; +.cvs__item-text span, +.cvs__item-text a { + color: #3a3b3c; } -.main__employer-page { +.cvs__item-button { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2221,29 +7177,39 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } @media (min-width: 768px) { - .main__employer-page { - gap: 30px; + .cvs__item-button { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + width: 100%; + padding-top: 20px; } } -.main__employer-page-title { - color: #6b6c6d; - margin: 0; - font-size: 30px; -} -@media (min-width: 768px) { - .main__employer-page-title { - font-size: 36px; - } +.cvs.active .cvs__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } -@media (min-width: 992px) { - .main__employer-page-title { - font-size: 44px; - } + +.faqs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; } -.main__employer-page-item { +.faqs__body { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2251,29 +7217,88 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 4px; + gap: 20px; + width: 100%; +} +.faqs__item { + display: none; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + border-radius: 8px; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + background: #ffffff; + padding: 10px; font-size: 12px; - line-height: 1.4; } @media (min-width: 768px) { - .main__employer-page-item { - font-size: 18px; - gap: 8px; + .faqs__item { + padding: 20px; + font-size: 16px; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); } } -.main__employer-page-item b { - color: #377d87; +.faqs__item:nth-of-type(1), .faqs__item:nth-of-type(2), .faqs__item:nth-of-type(3), .faqs__item:nth-of-type(4), .faqs__item:nth-of-type(5), .faqs__item:nth-of-type(6) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.faqs__item-button { + background: none; + padding: 0; + border: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #3a3b3c; + text-align: left; font-size: 14px; + font-weight: 700; } @media (min-width: 768px) { - .main__employer-page-item b { + .faqs__item-button { font-size: 20px; } } -.main__employer-page-item span { - color: #6b6c6d; +.faqs__item-button span { + width: calc(100% - 16px); + padding-right: 16px; } -.main__employer-page-info { +.faqs__item-button i { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 16px; + aspect-ratio: 1/1; + color: #377d87; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.faqs__item-button i svg { + width: 16px; + aspect-ratio: 1/1; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.faqs__item-button.active i { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.faqs__item-body { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2281,59 +7306,55 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 20px; + gap: 10px; + opacity: 0; + height: 0; + overflow: hidden; + font-size: 12px; + line-height: 1.4; } @media (min-width: 768px) { - .main__employer-page-info { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 30px 40px; + .faqs__item-body { + font-size: 16px; + gap: 20px; } } -@media (min-width: 1280px) { - .main__employer-page-info { - grid-template-columns: repeat(4, 1fr); - } +.faqs__item-body p { + margin: 0; +} +.active + .faqs__item-body { + opacity: 1; + height: auto; + -webkit-transition: 0.3s; + transition: 0.3s; + padding-top: 10px; } @media (min-width: 768px) { - .main__employer-page-info .main__employer-page-item b, - .main__employer-page-info .main__employer-page-item span { - max-width: 300px; + .active + .faqs__item-body { + padding-top: 20px; } } -.main__employer-page-tabs { +.faqs.active .faqs__item { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 20px; -} -@media (min-width: 768px) { - .main__employer-page-tabs { - margin-top: 20px; - } } -.main__employer-page-tabs-item { - font-size: 22px; - font-weight: 700; - border: none; - background: none; - padding: 0; - color: #9c9d9d; - text-decoration: underline; - text-decoration-thickness: 1px; + +.cabinet { + padding: 20px 0; + padding-bottom: 40px; + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); } -@media (min-width: 768px) { - .main__employer-page-tabs-item { - font-size: 24px; +@media (min-width: 992px) { + .cabinet { + padding: 30px 0; + padding-bottom: 60px; } } -.main__employer-page-tabs-item.active { - color: #377d87; +.cabinet__breadcrumbs { + margin-bottom: 50px; } -.main__employer-page-body { +.cabinet__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2341,27 +7362,25 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - margin-top: 10px; } -@media (min-width: 768px) { - .main__employer-page-body { - margin-top: 30px; +@media (min-width: 992px) { + .cabinet__wrapper { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } } -.main__employer-page-body-item { - display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 20px; -} -.main__employer-page-body-item.showed { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.main__employer-page-one { +.cabinet__side { + border-radius: 8px; + background: #ffffff; + padding: 20px 10px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2369,26 +7388,30 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 20px; + gap: 30px; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); } @media (min-width: 768px) { - .main__employer-page-one { - display: grid; - grid-template-columns: repeat(2, 1fr); + .cabinet__side { + padding: 30px 20px; + margin-bottom: 50px; } } @media (min-width: 992px) { - .main__employer-page-one { - grid-template-columns: repeat(3, 1fr); + .cabinet__side { + width: 340px; + margin: 0; + position: sticky; + top: 6px; } } @media (min-width: 1280px) { - .main__employer-page-one { - grid-template-columns: repeat(4, 1fr); - gap: 30px 20px; + .cabinet__side { + width: 400px; } } -.main__employer-page-one-item { +.cabinet__side-item { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2396,35 +7419,63 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 10px; - font-size: 12px; + gap: 20px; } -@media (min-width: 1280px) { - .main__employer-page-one-item { - font-size: 18px; - } +.cabinet__side-toper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } -.main__employer-page-one-item img { - border-radius: 10px; +.cabinet__side-toper-pic { + width: 70px; + aspect-ratio: 1/1; + overflow: hidden; + border-radius: 8px; + color: #ffffff; + background: #9c9d9d; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; +} +.cabinet__side-toper-pic img { + width: 100%; + height: 100%; -o-object-fit: cover; object-fit: cover; - width: 100%; - max-height: 250px; - aspect-ratio: 29/17; + position: absolute; + z-index: 2; + top: 0; + left: 0; + aspect-ratio: 1/1; + -o-object-fit: contain; + object-fit: contain; } -@media (min-width: 1280px) { - .main__employer-page-one-item img { - margin-bottom: 10px; - } +.cabinet__side-toper-pic svg { + width: 50%; + aspect-ratio: 1/1; } -.main__employer-page-one-item b { +.cabinet__side-toper b { + width: calc(100% - 70px); + font-size: 14px; font-weight: 700; - color: #377d87; + padding-left: 16px; } -.main__employer-page-one-item span { - color: #6b6c6d; +@media (min-width: 768px) { + .cabinet__side-toper b { + font-size: 20px; + } } -.main__employer-page-two { +.cabinet__menu { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2432,98 +7483,140 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; +} +.cabinet__menu-toper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - gap: 20px; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 16px; + padding-right: 12px; + border: none; + border-radius: 8px; + background: #377d87; + color: #ffffff; } -.main__employer-page-two-item { - width: 100%; +@media (min-width: 768px) { + .cabinet__menu-toper { + padding: 0 20px; + } +} +@media (min-width: 992px) { + .cabinet__menu-toper { + display: none; + } +} +.cabinet__menu-toper-text { + width: calc(100% - 16px); display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 20px; - padding: 20px 10px; - border-radius: 12px; - border: 1px solid #e7e7e7; - position: relative; - overflow: hidden; - font-size: 12px; - background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } @media (min-width: 768px) { - .main__employer-page-two-item { - font-size: 16px; - padding: 20px; - padding-bottom: 50px; - } -} -@media (min-width: 1280px) { - .main__employer-page-two-item { - font-size: 18px; + .cabinet__menu-toper-text { + width: calc(100% - 20px); } } -.main__employer-page-two-item-toper { +.cabinet__menu-toper-text i { + width: 16px; + height: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - font-size: 22px; - font-weight: 700; - color: #6b6c6d; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } @media (min-width: 768px) { - .main__employer-page-two-item-toper { - font-size: 30px; + .cabinet__menu-toper-text i { + width: 22px; + height: 22px; } } -.main__employer-page-two-item-toper img { - width: 60px; - aspect-ratio: 1/1; - -o-object-fit: contain; - object-fit: contain; +.cabinet__menu-toper-text svg { + width: 16px; + height: 16px; } -.main__employer-page-two-item-toper span { - width: calc(100% - 60px); - padding-left: 10px; +@media (min-width: 768px) { + .cabinet__menu-toper-text svg { + width: 22px; + height: 22px; + } } -.main__employer-page-two-item-title { - font-size: 18px; - font-weight: 700; - color: #377d87; +.cabinet__menu-toper-text span { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 10px; + min-height: 30px; + font-size: 12px; + width: calc(100% - 16px); } @media (min-width: 768px) { - .main__employer-page-two-item-title { - font-size: 24px; + .cabinet__menu-toper-text span { + width: calc(100% - 22px); + font-size: 20px; + min-height: 52px; + padding: 0 16px; } } -.main__employer-page-two-item-text { +.cabinet__menu-toper-arrow { + width: 16px; + height: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 8px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-transition: 0.3s; + transition: 0.3s; } -.main__employer-page-two-item-text-name { - font-size: 14px; - font-weight: 700; +@media (min-width: 768px) { + .cabinet__menu-toper-arrow { + width: 20px; + height: 20px; + } +} +.cabinet__menu-toper-arrow svg { + width: 12px; + height: 12px; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); } @media (min-width: 768px) { - .main__employer-page-two-item-text-name { - font-size: 18px; + .cabinet__menu-toper-arrow svg { + width: 20px; + height: 20px; } } -.main__employer-page-two-item-text-body { - color: #6b6c6d; +.cabinet__menu-toper.active .cabinet__menu-toper-arrow { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.cabinet__menu-body { + opacity: 0; + height: 0; + overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2531,16 +7624,20 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 6px; - padding: 0 10px; } -.main__employer-page-two-item-text-body p { - margin: 0; +@media (min-width: 992px) { + .cabinet__menu-body { + opacity: 1; + height: auto; + } } -.main__employer-page-two-item-text-body ul { - margin: 0; - padding: 0; - padding-left: 16px; +.active + .cabinet__menu-body { + opacity: 1; + height: auto; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.cabinet__menu-items { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2548,143 +7645,106 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 6px; -} -.main__employer-page-two-item-text-body ul span { - color: #6b6c6d; - font-size: 14px; - font-weight: 700; } -.main__employer-page-two-item-tags { - color: #4d88d9; - font-weight: 500; +.cabinet__menu-item { + padding: 8px 16px; + border-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - gap: 10px 20px; -} -.main__employer-page-two-item-buttons { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 20px; } @media (min-width: 768px) { - .main__employer-page-two-item-button { - position: absolute; - bottom: 20px; - left: 20px; - width: 200px; - padding: 0; + .cabinet__menu-item { + padding: 14px 20px; } } -@media (min-width: 768px) { - .main__employer-page-two-item-button + .main__employer-page-two-item-button { - left: auto; - right: 20px; - } +.cabinet__menu-item:hover { + color: #377d87; } -.main__employer-page-two-item-bottom { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; +@media (min-width: 992px) { + .cabinet__menu-item.active { + background: #377d87; + color: #ffffff; + } } -.main__employer-page-two-item-bottom-date { - color: #6b6c6d; +@media (min-width: 992px) { + .cabinet__menu-item.active svg { + color: #ffffff; + } } -@media (min-width: 768px) { - .main__employer-page-two-item-bottom-date { - position: absolute; - bottom: 20px; - right: 240px; - height: 42px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; +@media (min-width: 992px) { + .cabinet__menu-item.active.red { + background: #eb5757; } } +.cabinet__menu-item i { + width: 16px; + height: 16px; + color: #377d87; +} @media (min-width: 768px) { - .main__employer-page-two-item-bottom-like { - position: absolute; - bottom: 20px; - left: 240px; + .cabinet__menu-item i { + width: 22px; + height: 22px; } } +.cabinet__menu-item svg { + width: 16px; + height: 16px; +} @media (min-width: 768px) { - .main__employer-page-two-more { - margin-top: 10px; - padding: 0; - width: 200px; + .cabinet__menu-item svg { + width: 22px; + height: 22px; } } -.main__employer-page-two-item { - display: none; +.cabinet__menu-item span { + width: calc(100% - 16px); + font-size: 12px; + padding-left: 10px; } -.main__employer-page-two-item:nth-of-type(1), .main__employer-page-two-item:nth-of-type(2) { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +@media (min-width: 768px) { + .cabinet__menu-item span { + font-size: 20px; + width: calc(100% - 22px); + padding-left: 16px; + } } -.main__employer-page-two.active .main__employer-page-two-item { +.cabinet__menu-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -} - -.work { - background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); - color: #6b6c6d; - padding-top: 70px; - padding-bottom: 10px; - position: relative; - overflow: hidden; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; + margin-top: 10px; } @media (min-width: 768px) { - .work { - padding-bottom: 25px; - } -} -@media (min-width: 1280px) { - .work { - padding-top: 80px; - padding-bottom: 40px; + .cabinet__menu-bottom { + gap: 20px; + margin-top: 20px; } } -.work__pic { - position: absolute; - height: calc(100% - 40px); - z-index: 1; - display: none; - bottom: 0; - left: 50%; - margin-left: 40px; -} -@media (min-width: 992px) { - .work__pic { - display: block; - } +.cabinet__menu-copy { + color: #9c9d9d; + text-align: center; + font-size: 12px; } -@media (min-width: 1280px) { - .work__pic { - margin-left: 80px; +@media (min-width: 768px) { + .cabinet__menu-copy { + font-size: 16px; } } -.work__body { - position: relative; - z-index: 2; +.cabinet__body { + margin: 0 -10px; + margin-top: 50px; + background: #ffffff; + padding: 20px 10px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2692,47 +7752,29 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + gap: 30px; + color: #3a3b3c; } @media (min-width: 768px) { - .work__body { - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; + .cabinet__body { + padding: 30px 20px; + margin: 0; + border-radius: 8px; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); } } @media (min-width: 992px) { - .work__body { - max-width: 600px; - } -} -.work__title { - width: 100%; - font-size: 40px; - font-weight: 700; - line-height: 1; -} -@media (min-width: 768px) { - .work__title { - font-size: 64px; + .cabinet__body { + width: calc(100% - 360px); } } -.work__text { - width: 100%; - font-size: 12px; - margin-top: 10px; -} -@media (min-width: 768px) { - .work__text { - font-size: 18px; - margin-top: 20px; - line-height: 1.4; +@media (min-width: 1280px) { + .cabinet__body { + width: calc(100% - 420px); } } -.work__list { - width: 100%; +.cabinet__body-item { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2740,127 +7782,123 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 5px; - font-size: 14px; + gap: 20px; +} +.cabinet__title { + font-size: 24px; +} +@media (min-width: 768px) { + .cabinet__title { + font-size: 32px; + } +} +@media (min-width: 992px) { + .cabinet__title { + font-size: 40px; + } +} +@media (min-width: 1280px) { + .cabinet__title { + font-size: 48px; + } +} +.cabinet__subtitle { + font-size: 22px; + margin: 0; font-weight: 700; - margin-top: 15px; + color: #3a3b3c; } @media (min-width: 768px) { - .work__list { - font-size: 18px; - gap: 8px; - margin-top: 30px; + .cabinet__subtitle { + font-size: 24px; } } -.work__list div { - position: relative; - padding-left: 10px; +.cabinet__h4 { + font-size: 20px; + margin: 0; + font-weight: 700; + color: #3a3b3c; } @media (min-width: 768px) { - .work__list div { - padding-left: 16px; + .cabinet__h4 { + font-size: 22px; } } -.work__list div:before { - content: ""; - width: 4px; - height: 4px; - background: #6b6c6d; - border-radius: 999px; - position: absolute; - top: 5px; - left: 0; +.cabinet__text { + margin: 0; + font-size: 14px; } @media (min-width: 768px) { - .work__list div:before { - top: 8px; + .cabinet__text { + font-size: 16px; } } -.work__form { - margin-top: 20px; +.cabinet__text b { + color: #3a3b3c; + font-size: 18px; } @media (min-width: 768px) { - .work__form { - margin-top: 30px; + .cabinet__text b { + font-size: 24px; } } -.work__search { - width: 100%; - max-width: 180px; - margin-top: 20px; +.cabinet__descr { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 6px; } @media (min-width: 768px) { - .work__search { - max-width: 270px; - margin-top: 50px; + .cabinet__descr { + gap: 12px; } } -.work__get { - width: 100%; +.cabinet__avatar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-top: 48px; -} -.work__get b { - width: 100%; - margin-bottom: 10px; - font-size: 14px; } @media (min-width: 768px) { - .work__get b { - font-size: 18px; + .cabinet__avatar { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } } -.work__get a { +.cabinet__avatar-pic { + width: 100px; + aspect-ratio: 1/1; + position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; - margin-right: 20px; -} -.work__get a img { - -webkit-transition: 0.3s; - transition: 0.3s; - width: 111px; -} -@media (min-width: 768px) { - .work__get a img { - width: 131px; - } -} -.work__get a:hover img { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); -} -.work__get a + a { - margin-right: 0; -} - -.numbers { - padding: 30px 0; - background: #377d87 url("../images/bg.svg") no-repeat 100% calc(100% + 80px); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + overflow: hidden; + border-radius: 8px; color: #ffffff; + background: #9c9d9d; } -@media (min-width: 1280px) { - .numbers { - padding: 100px 0; - background-position: 100% 100%; - background-size: auto 500px; - } +.cabinet__avatar-pic svg { + width: 50%; + aspect-ratio: 1/1; + z-index: 1; + position: relative; } -.numbers__body { +.cabinet__avatar-form { + width: calc(100% - 100px); + padding-left: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2868,16 +7906,23 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 30px; + gap: 6px; } @media (min-width: 768px) { - .numbers__body { - display: grid; - grid-template-columns: 1fr 1fr 1fr; + .cabinet__avatar-form { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + padding-left: 30px; + gap: 12px; } } -.numbers__item { - font-size: 12px; +@media (min-width: 768px) { + .cabinet__avatar-form .file { + min-width: 215px; + } +} +.cabinet__inputs { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2885,115 +7930,86 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - line-height: 1.4; + gap: 20px; } @media (min-width: 1280px) { - .numbers__item { - font-size: 16px; + .cabinet__inputs { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } -.numbers__item b { - font-size: 40px; - font-weight: 700; - border-bottom: 1px solid #ffffff; - line-height: 1; -} @media (min-width: 1280px) { - .numbers__item b { - font-size: 100px; + .cabinet__inputs-item { + width: calc(50% - 10px); } } -.numbers__item span { - font-weight: 700; - font-size: 14px; - margin: 10px 0; -} @media (min-width: 1280px) { - .numbers__item span { - font-size: 24px; - margin-top: 30px; + .cabinet__inputs-item_fullwidth { + width: 100%; } } - -.vacancies { - padding: 50px 0; -} @media (min-width: 1280px) { - .vacancies { - padding: 100px 0; + .cabinet__inputs-item_min { + width: calc(15% - 10px); } } -.vacancies__body { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - gap: 20px; - margin-top: 20px; -} -@media (min-width: 992px) { - .vacancies__body { - margin-top: 30px; - gap: 30px; +@media (min-width: 1280px) { + .cabinet__inputs-item_max { + width: calc(85% - 10px); } } -.vacancies__more { - width: 100%; - height: 38px; -} -@media (min-width: 992px) { - .vacancies__more { - width: 250px; - margin: 0 auto; - height: 44px; +@media (min-width: 768px) { + .cabinet__inputs-item .button { + width: 100%; + max-width: 215px; + padding: 0; } } -.vacancies__body.active > .vacancies__more { - display: none; -} -.vacancies__list { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 15px; +.cabinet__inputs-item .buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px; } @media (min-width: 768px) { - .vacancies__list { - display: grid; - grid-template-columns: 1fr 1fr; + .cabinet__inputs-item .buttons { + gap: 20px; + max-width: 470px; } } @media (min-width: 992px) { - .vacancies__list { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - gap: 20px; + .cabinet__inputs-item .buttons { + max-width: none; } } -.vacancies__item { - display: none; - -webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25); - border-radius: 12px; - background: #ffffff; - border: 1px solid #e6e7e7; - overflow: hidden; +@media (min-width: 1280px) { + .cabinet__inputs-item .buttons { + max-width: 470px; + } } -.vacancies__item:nth-of-type(1), .vacancies__item:nth-of-type(2), .vacancies__item:nth-of-type(3), .vacancies__item:nth-of-type(4), .vacancies__item:nth-of-type(5), .vacancies__item:nth-of-type(6), .vacancies__item:nth-of-type(7), .vacancies__item:nth-of-type(8) { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +.cabinet__inputs-item .buttons .button { + max-width: none; } -.vacancies__item > span { - border-left: 10px solid #377d87; - padding: 20px 14px; +.cabinet__inputs > .button { + padding: 0; + width: 100%; + max-width: 140px; +} +@media (min-width: 768px) { + .cabinet__inputs > .button { + max-width: 190px; + } +} +.cabinet__add { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3001,69 +8017,97 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 5px; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + gap: 10px; } -.vacancies__item b { - font-weight: 700; - font-size: 14px; +@media (min-width: 768px) { + .cabinet__add { + gap: 0; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + } } -@media (min-width: 992px) { - .vacancies__item b { - font-size: 20px; +.cabinet__add-pic { + border-radius: 4px; + position: relative; + overflow: hidden; + background: #9c9d9d; + color: #ffffff; + width: 100px; + aspect-ratio: 1/1; + -webkit-transition: 0.3s; + transition: 0.3s; +} +@media (min-width: 768px) { + .cabinet__add-pic { + width: 220px; + border-radius: 8px; } } -.vacancies__item:hover b { - color: #377d87; +.cabinet__add-pic:hover { + background: #3a3b3c; } -.vacancies__item i { - font-size: 12px; - font-style: normal; +.cabinet__add-pic input { + display: none; } -@media (min-width: 992px) { - .vacancies__item i { - font-size: 16px; - } +.cabinet__add-pic > svg { + width: 20px; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 1; } -.vacancies__item i span { - font-weight: 700; - color: #377d87; +@media (min-width: 768px) { + .cabinet__add-pic > svg { + width: 50px; + } } -.vacancies__body.active > .vacancies__list > .vacancies__item { +.cabinet__add-pic span { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + gap: 4px; + font-weight: 700; + font-size: 8px; + line-height: 1; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + margin-top: 25px; } - -.employer { - padding-bottom: 50px; -} -@media (min-width: 992px) { - .employer { - padding-bottom: 100px; +@media (min-width: 768px) { + .cabinet__add-pic span { + font-size: 16px; + margin-top: 60px; } } -.employer .swiper { - margin-top: 20px; +.cabinet__add-pic span svg { + width: 7px; + aspect-ratio: 1/1; } -@media (min-width: 992px) { - .employer .swiper { - margin-top: 30px; +@media (min-width: 768px) { + .cabinet__add-pic span svg { + width: 16px; } } -.employer__item { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - gap: 30px; -} -.employer__item a { +.cabinet__add-body { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3071,44 +8115,22 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.employer__item img { - width: 295px; -} -.employer__more { - height: 38px; - margin-top: 20px; -} -@media (min-width: 992px) { - .employer__more { - width: 250px; - margin: 0 auto; - height: 44px; - margin-top: 40px; - } -} - -.about { - background: #acc0e6 url("../images/space.svg") no-repeat 0 0; - background-size: cover; - padding: 30px 0; - padding-bottom: 70px; + gap: 10px; } @media (min-width: 768px) { - .about { - padding-top: 40px; - background-size: auto calc(100% - 10px); + .cabinet__add-body { + gap: 20px; + width: calc(100% - 220px); + padding-left: 20px; } } -@media (min-width: 1280px) { - .about { - padding: 100px 0; +@media (min-width: 768px) { + .cabinet__add-body .button { + width: 215px; + padding: 0; } } -.about__wrapper { +.cabinet__fleet { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3116,20 +8138,27 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - position: relative; + gap: 20px; } -.about__title { - color: #ffffff; - line-height: 1.2; +@media (min-width: 768px) { + .cabinet__fleet { + display: grid; + grid-template-columns: repeat(2, 1fr); + } } @media (min-width: 1280px) { - .about__title { - position: absolute; - top: -45px; - left: 0; + .cabinet__fleet { + grid-template-columns: repeat(3, 1fr); } } -.about__body { +@media (min-width: 768px) { + .cabinet__submit { + width: 215px; + padding: 0; + margin: 0 auto; + } +} +.cabinet__filters { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3137,20 +8166,28 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; + gap: 10px; } -@media (min-width: 1280px) { - .about__body { - padding-left: 495px; +@media (min-width: 768px) { + .cabinet__filters { + gap: 20px; } } -.about__line { - background: #ffffff; - width: 100%; - height: 1px; - max-width: 400px; - margin-top: 10px; +@media (min-width: 1280px) { + .cabinet__filters { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + } } -.about__item { +.cabinet__filters-item { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3158,69 +8195,73 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - margin-top: 10px; - max-width: 600px; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; } @media (min-width: 768px) { - .about__item { - margin-top: 20px; + .cabinet__filters-item { + gap: 20px; } } @media (min-width: 1280px) { - .about__item { - margin-top: 30px; + .cabinet__filters-item { + width: calc(50% - 10px); + max-width: 410px; } } -.about__item b { - font-size: 20px; - font-weight: 700; -} -.about__item span { - font-size: 13px; - line-height: 1.4; - margin-top: 6px; +.cabinet__filters-item .button, .cabinet__filters-item .select { + width: 100%; } @media (min-width: 1280px) { - .about__item span { - font-size: 16px; - margin-top: 12px; + .cabinet__filters-item .button, .cabinet__filters-item .select { + width: auto; } } -.about__item a { - text-decoration: underline; -} -.about__item + .about__item { - margin-top: 30px; +.cabinet__filters-item + .cabinet__filters-item { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } -@media (min-width: 992px) { - .about__item + .about__item { - margin-top: 40px; +@media (min-width: 1280px) { + .cabinet__filters-item + .cabinet__filters-item { + max-width: 280px; } } -.about__button { - margin-top: 20px; - height: 38px; - padding: 0; +.cabinet__filters .search input { + padding-right: 135px; +} +.cabinet__filters .search button { + width: 115px; +} +.cabinet__filters-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px; + width: 100%; } @media (min-width: 768px) { - .about__button { - max-width: 300px; - height: 42px; - margin-top: 30px; + .cabinet__filters-buttons { + gap: 20px; } } - -.news { - padding: 50px 0; - overflow: hidden; +.cabinet__filters-buttons .button { + padding: 0; + gap: 5px; } -@media (min-width: 1280px) { - .news { - padding: 100px 0; - padding-bottom: 0; - } +.cabinet__filters-buttons .button.active { + background: #377d87; + color: #ffffff; } -.news__toper { +.cabinet__filters-buttons .button.active:before { + content: ""; + width: 6px; + height: 6px; + background: #ffffff; + border-radius: 999px; +} +.cabinet__table-header { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3230,36 +8271,50 @@ svg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; + font-weight: 700; + margin-bottom: -10px; } -@media (min-width: 1280px) { - .news__toper .title { - width: calc(100% - 160px); +.cabinet__table-header div { + font-size: 18px; +} +@media (min-width: 768px) { + .cabinet__table-header div { + font-size: 24px; } } -.news__toper .navs { - display: none; +.cabinet__table-header span { + color: #3a3b3c; + font-size: 14px; } -@media (min-width: 1280px) { - .news__toper .navs { - display: -webkit-box; - display: -ms-flexbox; - display: flex; +@media (min-width: 768px) { + .cabinet__table-header span { + font-size: 18px; } } -.news .swiper { - margin-top: 20px; +.cabinet__table-header span b { + color: #377d87; +} +.cabinet__tabs { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; } @media (min-width: 768px) { - .news .swiper { - overflow: visible; + .cabinet__tabs { + max-width: 420px; } } -@media (min-width: 992px) { - .news .swiper { - margin-top: 40px; - } +.cabinet__tabs .button.active { + background: #377d87; + color: #ffffff; } -.news__item { +.cabinet__bodies { + display: none; +} +.cabinet__bodies.showed { + display: block; +} +.cabinet__nots { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3267,23 +8322,20 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - line-height: 1.4; -} -.news__item-pic { - width: 100%; - aspect-ratio: 3/2; - border-radius: 12px; - border: 1px solid #e6e7e7; - -o-object-fit: cover; - object-fit: cover; - min-height: 200px; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; } -@media (min-width: 1280px) { - .news__item-pic { - aspect-ratio: 4/2; +@media (min-width: 768px) { + .cabinet__nots { + gap: 20px; } } -.news__item-body { +.cabinet__nots .input { + width: 100%; +} +.cabinet__anketa { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3291,98 +8343,48 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - padding-top: 15px; -} -@media (min-width: 768px) { - .news__item-body { - padding: 20px; - padding-top: 30px; - margin-top: -15px; - border-radius: 0 0 12px 12px; - -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15); - box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15); - } -} -.news__item-date { - font-size: 14px; - font-weight: 700; - color: #377d87; -} -.news__item-title { - font-size: 20px; - font-weight: 700; - line-height: 1.2; - margin-top: 5px; -} -.news__item-text { - color: #6b6c6d; - font-size: 13px; - margin-top: 10px; -} -@media (min-width: 1280px) { - .news__item-text { - font-size: 16px; - } -} -.news__item-more { - height: 42px; - margin-top: 20px; -} -@media (min-width: 1280px) { - .news__item-more { - height: 44px; - max-width: 190px; - } -} -.news__all { - height: 42px; - margin: 0 auto; - margin-top: 20px; - padding: 0; - display: none; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 10px; } @media (min-width: 768px) { - .news__all { - max-width: 170px; - margin-top: 30px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - } -} -@media (min-width: 1280px) { - .news__all { - height: 44px; + .cabinet__anketa { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } } - -.info { - position: relative; - overflow: hidden; -} -.info__pic { - display: none; - z-index: 1; - position: absolute; - bottom: 0; - left: 50%; - height: 100%; - margin-left: 130px; -} @media (min-width: 992px) { - .info__pic { - display: block; + .cabinet__anketa { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } } @media (min-width: 1280px) { - .info__pic { - width: 610px; - height: auto; + .cabinet__anketa { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } } -.info__body { - z-index: 2; - position: relative; +.cabinet__anketa-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3390,24 +8392,16 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; + gap: 10px; } -@media (min-width: 1280px) { - .info__body { - min-height: 605px; - padding-bottom: 75px; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - } -} -@media (min-width: 1280px) { - .info__title { - max-width: 520px; - line-height: 1; +@media (min-width: 768px) { + .cabinet__anketa-buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; } } -.info__item { - margin-top: 30px; +.cabinet__stats { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3415,99 +8409,115 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - gap: 20px; + gap: 6px; } -@media (min-width: 992px) { - .info__item { - max-width: 610px; +@media (min-width: 768px) { + .cabinet__stats { + gap: 12px; } } -.info__item + .info__item { - border-top: 1px solid #e6e7e7; - padding-top: 30px; -} -.info__text { - color: #6b6c6d; - font-size: 13px; - line-height: 1.4; +.cabinet__stats-title { + font-size: 14px; + font-weight: 700; + color: #3a3b3c; } @media (min-width: 768px) { - .info__text { - font-size: 16px; + .cabinet__stats-title { + font-size: 24px; } } -@media (min-width: 1280px) { - .info__text { - font-size: 18px; +.cabinet__stats-body { + background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); + border-radius: 8px; + padding: 10px; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; + margin-bottom: 10px; +} +@media (min-width: 768px) { + .cabinet__stats-body { + padding: 10px 20px; } } -.info__link { - border-radius: 8px; +.cabinet__stats-item { + font-size: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; - height: 40px; - font-size: 12px; - font-weight: 700; - gap: 8px; - color: #ffffff; - background: #377d87; -} -.info__link:hover { - -webkit-filter: grayscale(50%); - filter: grayscale(50%); + gap: 6px; } @media (min-width: 768px) { - .info__link { - height: 44px; - font-size: 16px; + .cabinet__stats-item { + font-size: 20px; gap: 10px; - max-width: 300px; } } -@media (min-width: 992px) { - .info__link { - max-width: 210px; +.cabinet__stats-item svg { + width: 20px; + aspect-ratio: 1/1; + color: #377d87; +} +@media (min-width: 768px) { + .cabinet__stats-item svg { + width: 40px; + margin-right: 10px; + } +} +.cabinet__stats-item span { + font-weight: 700; + color: #3a3b3c; +} +.cabinet__stats-item b { + color: #377d87; + font-size: 14px; +} +@media (min-width: 768px) { + .cabinet__stats-item b { + font-size: 24px; } } -.info__link svg { - width: 16px; - height: 16px; +.cabinet__stats-subtitle { + font-size: 14px; + font-weight: 700; + color: #377d87; } @media (min-width: 768px) { - .info__link svg { - width: 20px; - height: 20px; + .cabinet__stats-subtitle { + font-size: 18px; } } - -.thing { - padding-top: 15px; - padding-bottom: 30px; - background: linear-gradient(95deg, #f2f5fc 59.82%, #ebf2fc 99.99%); - color: #6b6c6d; - overflow: hidden; +.cabinet__stats-line { + width: 100%; position: relative; + overflow: hidden; + height: 8px; + border-radius: 999px; + background: #CECECE; } -@media (min-width: 992px) { - .thing { - padding-top: 20px; - padding-bottom: 60px; - } +.cabinet__stats-line span { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: #377d87; + border-radius: 999px; } -@media (min-width: 1280px) { - .thing { - padding-bottom: 90px; +.cabinet__stats-bottom { + color: #3a3b3c; + font-size: 12px; +} +@media (min-width: 768px) { + .cabinet__stats-bottom { + font-size: 16px; } } -.thing__body { +.cabinet__works { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -3515,169 +8525,221 @@ svg { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; + gap: 20px; } -@media (min-width: 992px) { - .thing__body { - min-height: 330px; +@media (min-width: 768px) { + .cabinet__works { + gap: 30px; } } -.thing__breadcrumbs { - width: 100%; - margin-bottom: 40px; - position: relative; - z-index: 2; +.cabinet__works-item { + -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); + padding: 10px; + border-radius: 4px; } @media (min-width: 768px) { - .thing__breadcrumbs { - margin-bottom: 50px; + .cabinet__works-item { + padding: 20px; + border-radius: 8px; } } -.thing__title { - width: 100%; - font-size: 40px; - font-weight: 700; - margin: 0; - max-width: 700px; - position: relative; - z-index: 2; +.cabinet__works-spoiler { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } -@media (min-width: 1280px) { - .thing__title { - font-size: 64px; +.cabinet__works-spoiler-left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: calc(100% - 22px); +} +.cabinet__works-spoiler-right { + width: 22px; + height: 22px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #377d87; + padding: 0; + background: none; + border: none; +} +.cabinet__works-spoiler-right svg { + width: 60%; + aspect-ratio: 1/1; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-transition: 0.3s; + transition: 0.3s; +} +.cabinet__works-spoiler.active .cabinet__works-spoiler-right svg { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.cabinet__works-spoiler-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + width: 60px; +} +@media (min-width: 768px) { + .cabinet__works-spoiler-buttons { + width: 74px; } } -.thing__text { - width: 100%; - font-weight: 700; - font-size: 14px; - margin: 15px 0 0 0; - max-width: 700px; - position: relative; - z-index: 2; +.cabinet__works-spoiler-buttons .button { + width: 22px; + height: 22px; + padding: 0; } @media (min-width: 768px) { - .thing__text { - margin-top: 20px; + .cabinet__works-spoiler-buttons .button { + width: 30px; + height: 30px; } } -@media (min-width: 992px) { - .thing__text { - font-weight: 400; - font-size: 18px; +.cabinet__works-spoiler-text { + width: calc(100% - 60px); + padding-left: 20px; + font-size: 17px; + font-weight: 700; + color: #3a3b3c; +} +@media (min-width: 768px) { + .cabinet__works-spoiler-text { + width: calc(100% - 74px); + font-size: 20px; } } -.thing__search { +.cabinet__works-body { + opacity: 0; + height: 0; + overflow: hidden; +} +.active + .cabinet__works-body { + -webkit-transition: 0.3s; + transition: 0.3s; + opacity: 1; + height: auto; + padding-top: 20px; +} +.cabinet__works-add { + padding: 0; width: 100%; - max-width: 640px; - margin-top: 20px; - position: relative; - z-index: 2; + max-width: 160px; } @media (min-width: 768px) { - .thing__search { - margin-top: 30px; + .cabinet__works-add { + max-width: 220px; } } -.thing__badge { - position: relative; - z-index: 2; +.cabinet__buttons { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; - gap: 5px; - padding: 0 12px; - background: #4d88d9; - color: #ffffff; - font-size: 12px; - line-height: 1; - height: 26px; - border-radius: 999px; - margin-bottom: 20px; -} -@media (min-width: 992px) { - .thing__badge { - font-size: 16px; - gap: 10px; - padding: 0 24px; - height: 42px; - margin-bottom: 30px; - } -} -.thing__badge svg { - width: 12px; - height: 12px; + gap: 10px; } -@media (min-width: 992px) { - .thing__badge svg { - width: 20px; - height: 20px; +@media (min-width: 768px) { + .cabinet__buttons { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; } } -.thing__pic { - width: 60px; - margin-bottom: 10px; - aspect-ratio: 1/1; - -o-object-fit: contain; - object-fit: contain; - position: relative; - z-index: 1; +.cabinet__buttons .button, .cabinet__buttons .file { + padding: 0; + width: 100%; + max-width: 140px; } @media (min-width: 768px) { - .thing__pic { - width: 160px; - position: absolute; - top: 15px; - right: 20px; + .cabinet__buttons .button, .cabinet__buttons .file { + max-width: none; } } -@media (min-width: 992px) { - .thing__pic { - width: 330px; - top: 50%; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); +@media (min-width: 768px) { + .cabinet__buttons { + gap: 20px; } } @media (min-width: 1280px) { - .thing__pic { - right: auto; - left: 50%; - margin-left: 200px; + .cabinet__buttons { + max-width: 400px; } } -.thing__buttons { - width: 100%; - position: relative; - z-index: 2; +.cabinet__vacs { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; - margin-top: 15px; } -@media (min-width: 992px) { - .thing__buttons { - margin-top: 30px; +.cabinet__vacs-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + width: 100%; +} +@media (min-width: 768px) { + .cabinet__vacs-body { gap: 30px; } } -.thing__buttons-item svg { - width: 16px; - height: 16px; +.cabinet__vacs-item { + display: none; + background: #ffffff; + -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); } -@media (min-width: 768px) { - .thing__buttons-item svg { - width: 24px; - height: 24px; - } +.cabinet__vacs-item:nth-of-type(1), .cabinet__vacs-item:nth-of-type(2) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.cabinet__vacs.active .cabinet__vacs-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } \ No newline at end of file diff --git a/public/images/default_ship.jpg b/public/images/default_ship.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3cb8cd81e8047683908379863ab2c47595928e4 GIT binary patch literal 19965 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 literal 0 HcmV?d00001 diff --git a/public/images/logo_emp.png b/public/images/logo_emp.png new file mode 100644 index 0000000000000000000000000000000000000000..a76b88bc1aedfd1cc942f8a6a47688492172281e GIT binary patch literal 77735 zcmb5Vbx>SQ^eu`650J`?}rQJ3g_D=sa4k9*NCEiR3rq@|_RBlW+roP?~bprWE8G{*m7 z_q{Pw?ZaYkFtj<*{>Q`r=Os5nHFZ=X5)u+__5WejTN%H8HI@Gd|AhV@{Qt1qbOryR z|NG)UFaF;)$e#PZFR1PO9~z-ClA->G{vZ647ylod{x5{||9$ZPi^gylMH__}} zt+h6JNXB!3F?lsgTTTCTpFtb-#zVO^Our_0KX=^E*T{T%^kYj(NQ__FQYr6t`%uX6 z2IL|Eap52MclTn4p~X?s?sxu;HPrshGl=ZWXAMAnF>na+3_}hekh|Hz^Y#vGM!S#2 z*pU31ksi8*ppF{u1K2K7|6prbq$!uE^^O#U$Wz(#g9@9R;MiliX9;9?6>tkoCjVVsC z!FDNQ^v7!tl@NiQg3>Lz0=sQY-S2wt66_51q&O>C7>0i$5(Fu&@XKOtNwVEnQ)gd- zfd6s$ND;ELW(YY0@vX1CGzG?T z_~q~k8TTW#=Q4#x<>~P7W`o;EmS%V%T!BB?HJltM1E_@yEY^mY>6FN>uK5XpJRfKU@Cn%-81eOk?BRAnBy7 zzhoFZ6iqqetrP4+O4z*PeFiaAcFe{}b~R=`*dAeVg{3O~WoF(ri1{EKEMv4^3ODhK z29a^hJa2BEofIyA+jB=(F_aoG#AtlTiq-N;;a#cbWm*+`{HcPeJItxws-nup?@!YQ zgY4{^7IzbD#szwHv5Yx=4%30U;@80qEcxtYY;Erfqol0{5FOL!*Ngh!cT#!L17}4j zy~o+KIm6849#A?LU%crBTIS%tGSy5DDSb9rxk?AMwmecmsB28eetj zaIlRnBsI}|&$09qADvI%#ZUnRlCJ26Tub+)z2C{&wqY=+_}k6I zwBWyS57c!1GUe#shgpv5VQ> zKwniNM^($P#DA~#fp$hkz^YRW&PSB_+yDUUaxI4&6$rzbgzHd|nmuXpvy4bT`hfsxuwQWJ-0=N^o! z|0w2cJQ#K6k-yj24M8+@)LB7){@so#Ta*LCMG{@j}v-NaHKaI>98s8OM!qJ;`mbx|U317(HaNt7SaB~>yF z4Rn}4PloVXQ9JTrp(Am#S-*~D!AA{@>-$;D3_|&SJvp}!&ayQkhoYWBfV+sJs33ME zYXnYmQ%X&zjss2(!(UzHzNY%jl84)lJF+Nx5`64|#s~_sqSho`BY9MiN%}PIi4=5o zt*imhcYPnFFAZvgCzn%(&bx~)Q7+HWWv9}L`2XwD=AN`dTZL&67lR=JhLVxVR;Jn= zYlA>9>LG){hAQ7$Jq?$IU5vL!Jn|i-`N`_((vsbw z_h~twjE{@(tB*!`iA;ZZ%oK<%>s26-^HxwFGpBXvp5JS486ypCSRed_-T8KLn|1!CElgEjI ze8<`S2X5eTrfjRo8p7x5(2n7U%B9DdYF)>naBlq^{qBsGx9}AS=s|ffO?ua;(m6JJ zgkepY<0~*}BFf3UMks;zw#5JSO(iSi1dF&?&f2{_xxNK-OPg|l^r8!mc<>)52aFdCwwH;tpp3n#ZW zeAU!#MD}|bso=Y76n6vPJmZQ(bJ=z$7P%(Kd0UywD{MyBWZ%Y#fj|sMji-{nLM!75 z{h;qpK7D!L07}AZpPfrEqO&f%se>ESz|zv#t?59g05z>mOCz;`9UTt^`J(YiVQ9qm zv*`%-x+1?QzDzc79+>mwSu!SBuHU)F+eTA41Ey$fRVIzZruuo{DPs(FGal$lJpsIsx;d`F zd_6pUT^bDsW`Dm~K&RQhoR^eU&V_ro#0q7U#eszQ%ALtxYAe>!py63i za?#BsY1gvEXtEA=v?JizmNpZLc$)bV@Ns17G{3LabaE8<;Vr}{RV;wLSl>}cd!SKX_V~|p z-%oX_gAHYYRTfr`qZ2CtLrKl5cpHEHMT1SXxoqW@8qsPu!ls4+PND7PPrSwYQVAd2 zhs_y0VXeL5xi^hT&@roqD-o>xfY?y-#}5Rx&z=G)0gsGBv~|{o36=FT`g!LlG$m}A z;@B5}#wPPRN($>xs3ZJt*S|C37Mt6YW`y%{AD7DQhiM9L^SP~lYC7+2$C;ehF!yTc zA2xxE$b84b?NH{Yjz|W{M5R&N&X3v4!PBT>ZQ4!rNd~hZP54o9+rqteCObyWqnjOd zjL19*0`5dNrR19?%O8V&g9!nDxD-?_>hCXe@{(Vo!GHbDH~FzA8E9HXpAejvBIdLP z{EdnrBpMF7y9@MZcaAecQ=INjGW^|__5R?&H{qQiTlf3X(X`QGoUg?RM)W=2Qd9GN=WyehhnK0-M65qp>oXbT=2)<#Yd-uN7HZr( zR}(nt1cPY~?%Ur0BRcaVerIx<+|{<;F|LX;H^3#H+;|cevyq|v4~R3Ye@@{cegOE> zcwn3(o-~%_jiApg?WgI+b4uTA!L*JK*x~G3TKd`(E0b)()TSDDuN9BkdICbhCV8~5 zey6?6^xXVTRlmG_!84SZ#S%Cg-!brorj`F)6EE4pnq#RoDK{z-#2qX`ttrW$>!5IY z_*}=0Vr$l5YA3}>H`!hVY8mPmkCc|QpIieHQ#^IssV9srbK!BVsjUE42&u!Iq3zxv zzVwA?e4ewNz#{6Fr(*T9D{w+3IhuOl7IuVv1aU{7Ci)^q;|aln6cVse`38iLH`((w=OeQRrdu3(A+!Z zF%`4wbr3K!;C;O~vu1zg-#ZPfT)y2&%u$(;*ZZVi#e4D`=i*R7GQ8SkcEj#|+ z!@3wH#$iy(@aRF-w7Q1x$cGKpCP8QY{N^K6+8$icaiI5aB;+<=h$J+}IlJI)z2uFO z&kS)4YPCdFuWgOG?ZSvt^~02sV90>Duc{balswJRF{c6r!Rg&SZXE>cfn4ZmE7;pi zJ(xE2qbEh2C7LOY=XEah%?g$tJVwsxGYT#$@ID8|wT_4UY{dp0(~Ow#z>vLHY=YPs zMWSJkCh*G;exd<8PF_H@4%KjLLh6fJScrV$3WcZa{o?aTrx zRiwIA88#nwuG-R`&@}Vuo_eg4b$R;FH}hu}V}Kb#G+WJOrey|<&jU|rUAjW{{U}1t z?BUu+?sS!6Sh%sgdew;>j~J9AS!b%7>W<&aacQtD=N}pc??Iyu+YnUP>WKonJhpwb zhm-TG4>ui^wKON#v-Y$-IcBSg(D$x~>#gqzNOvWW#j$c#@1xyGdRC6A^_c4#Y7e+W zi9>ASxs%_vk8A&ZAzi-C$&#sOWo09oj_EO6NihK9csIkHK)%Zw(uy>$^_o(%VQ@O8 zC{lAMsZxGRO;~0>yp+YBrp;Plp>@n{slkH~UnyC&vbx0V!Im~bK{9{_PWo*>F6ogt z6#r~ccs450L{@}oRmx4bw_q_AeeG_7Zct_P{9US46O8mP5Ike&E)nkF#e8{h^vLL1 zZPH5F9TBS{?(j)I0yUR}m^g0OFEiIxQ{!*Scb&UU)w(wLCvj4x5+M2gl8IGMz_r3| zO2`we=fJaZ;xFD9m?R*j-b1Y+b_Uxtz3;CWOMcRJgmA~>Kz6ONFRE$Ntq^6)klrT( zb3@_e!Aj-3Il1X~FH-S{YY5rI3nXc21`R;pd~LJMZxW!t!P)UPP1IQoN?(zsxDJs85Q`nUJKb9;FfF{QuP(OfhOE$qND-uRtSc>#Y7Kle5WEd|Pg&@If}}32OvZm{ zmMB@Z7YF&Jz0WnYr;uiZd%R&A*FuC-mfVSwMvbt0v$G4)qC7}~#)}i7!_%}YmgTH< zJEX51ED*6xAh{(|<`D9p6(px^Afy`W>pTe`Z=HJK?$>+LH!2Loot_`RIA+3RER#HD zo?Siu)rQM%3%N9R4a8#-ErBu5(ID+jiv7eM9#HRPLr!SouGqK4_xYK&2A_Hj@m?4@9H77rvK z#!DW>T^EG?sWC?w?%KO;5hd*$v(sUIyH+&D*hxR-_aCiN@_&WJ_)dZ$ zbf!CG=v-N@L9o;u2Frq4J!5Zmf=Z#jC$@m<$F^4QwjGUqkzsuGZ%FuSXP~%R_Mhg) z{RI!?sOOg5LR;%#8YlOF)T~ITV^AN@+wr-)aFSEu)+tLBaIgSPBL5o`*T1xHUEd9Q z#EN-w*24gutB2Tm;U;&f`3-<%0o|GvJkWHz>G~*dz!I;@5TyRODsQHKF4q)gey^y+ za`&zd^{wu|YBugY@dyt#ty&X%3DF+NQ7$W%<8=istv`mhpVbw?WY%y&nA}(RmhCv) zTnl^X3g<8r@x~G`&hWq;SF`7XTlp1)|SuWc}BFkH?abvQtg+`Y&;UGe3=zT-^rV zlg`9A94NF3&fpHYaj*<3H`pHKe= zKY9LgFytC@fGRO+hCFld zbjBS92P@}-DNxle%=kS@s+dU+#898y7CuG*xy3R72mY2=`iz^I`f$r~K7B;LqcYzT z!@mX(g_RzAi?k|H1QxJbo%CEm3Qs_jqlhrszDRBNo2R0H#Pgo$`Cy!M{fK6zJXfty z=OmDwBl1q*W2biJ*nbeEilv&t0%9up5O9%>S9LV*t8HkSY+&FTk9l8Zw;MOYFqFKT zDA1c_6u;~t7WPO3+2TQIQvxUcSna#~tYc~I{D7la9|Y9o%F#xew(v|Szef`9?l-od zDvE>FPjORE+Wd2G!iQYOnvP#@;+|wGx9IyQv8kTzuXpnjr5A1 z2@`(PF0&oF>nM>%;qIsFNM21LM{4?ahkYx{wuZho-Zu_-)bZZ?ZiKSw#I^dV>;SFU zwj?IY<(0vce`mZtq3!fSaO)8>2F$_>eFjDrSRUo?MRhRK)LFABGq(Sm+It|4kW|0# z;hG$t6&KVitpG>rY!0+=4^*4J#YPyQb+CbpU#?P}$Dtkk-{kDKKv6}BRNTsWBWh43 z?17iccGuK1yv*SKbEyBfB{f$nPdhBKuK?HW;)ULt3SjF=1(-fZV7G-~PbKBvG=!^v zFdJKXUanCdX4yOj0g|CH=!tB40Y|+`72ePN)*YCFy?yWQ#A+RW93!>i7MBm= z;2F53ng>^I8@r1ow-pLf45XB9?Zvllkwl!4>PJ$5$;q)!1sV_X%@FL$J}y;%&7Ep% zRJu^i743eZ8zM;JjBxTz4Yq!?M^!Fu+B&7%)J?T)#6c66&YAxRZ>^cOLc5H($7r3N zP@2bpC1m>O;=3GqUJ*T9aGX+PLQI6uN-hl_+ly!@#pb@0#xk>0GVBZP+5Eh06>q$d zxvq9qYf~emPul+FhW_PoILY$c_r?S@tjbQl#A`8B#4V@1rfUh7UuMJCABt5S!Fy*r zd=9xT8Rq~)Is-6gM67<%V`$qU%D2wYOF+#8W(yj`h;H{*!k*#4Lv+2ld33HU41i}S zB=vjFtT0q^MzN?7*hx4^%I>TSDjEV=@ik%j0?qcJtnN^dg&}D$YaICoHpp-2Ao`dD zJVnW^XtKx3ku>O?dX@`Go7E+KA61{X8Kq@;+gc)I7z+o+nA_8U&=Zt1GoS&VB|_Lj z^f#-vKW60H6_~ps-7JLX^0Zp%VUdfvK7C;ZRf7^`z)Nl1h(-iNDnGN*&~yxJP{r+H zrHqoR8FHYCra8Pm5*yDTb801#A)JXcmhqOR`piJ1nM+bLz4ffo@lPeIMM-(0ZIS-> z+Mkvg-)#FZ#0|z0J|kU{B~XwAsG33;c#l#VUrJ6TTS1gYai~IU@z}scqI$_qQUD)7f5XlY3D$|{@_nD#lc#xmp&7)Y+ zay@v`?RDqM_@ipOq$VP2GY7R$cMdr-8*MF#*n3fFp6ZoMGkw8Tb_mOuehJ4OD52b^ zTC)Ppk0X)L`U!2mRokFj`poFn`RogAyuR7Y!u-+ zXhy+ogK1?>5(zBQEMJFscu&t&R@fSE5`Hx?`POP&=mSRwcXLM}%R98@X)#uTK^V-- z97lP4Ts;?xp)8H(8U^|+GOMg!S^B{Xn~Hwg@AgV=d+m~gHD69~jLI_RfwRUYEbed= z#Tw&%hvVdSmlTqR0FU@!gREADtnx#1M=FnJzvGh0Ckkr1Qi!W{S2D z4BVMi-v%uXP9qKmZ#5L1%MWj>_hrw1#i)l%W4NFv-8KSLRb<#c zkVA3EPD}y^afpk8&pd(xxC#R1a8VyGXPkXdt%f02-VP%chzw{fJ0AE(C>+-xx1(?m z1(9Dqf_?qMlH7QS@G$%305J%*3_U!dfexN*^+CJ^dLJ$ZWxUYpPaj5vOJ(nb?ummZ z%bH%hJH3X@vXtcUg>uyESKa6%O49#;K-zE=L`BbCNWOBO`NV+kM@u=Ext^t^$)f2X z1E<{ao(?qxHdDkp+UV(NSHHy8EKA{e^bDVyY;=UlF(o26@;=9(eC01P+ zE??8}WW%$0la5;~F{OBVc~{vSF)h-K@S7mh{OuqEawNq_g5`U=-eyV7&kr8^o$VD4K_6g=jg->htYNw=H;F&d5PIo-jqr*2nhn}IZ1%?ol>m~ z1yS>?^lz~|UtVgGwhx{T#DVML8>=vfY9bCd0s0mnNmv3SGc_I>wbZNQ%5}^Ec58Wi zq-m+4Ic9f@HKVQZK3;tepbTZf*;>h0GGJq50Z^58c474fdFj!$4H+~{*!!McecS`| zG_R~RPgmmw^Kk(ns2Rih6DHXsS`AR5OzM@-b*R;*=t{n&ZSRbHLfq3LeByalRTS2v z&u?8mpd%L-P`;c-OR%Uin1&;!Ig>xB%~wtIy?~5ykn`Yq^W^W{)+M7LPArvH$Ts4P zV}X%$-12lXo!(`Wx2XAZ*x{Vi1Y|~e19ZUi5I(+w$)8R4M(C82Sb|pFEcYy^g7$q{ z??46b<&-e`brMiC!U4eq+&ks1uio@0m{*7EE8seOCQ}g_>>#jEVdF03GWUTc8uEW{ zoA>sd8j`qe!N%>6s2jV0pA-1&7Hl(DqdRhwpi@3Px|_auJ*zRwU9WplEx?qWYbPo#SYfRM zj!l?vpFt>1c3U>xx*XODdI*jPpxV?R;+(xT4HJU;*30YZl z0K;T6>flt&Kn^YVdH5H7iT6(%Fg%DWME>it380s5yoO2=O*9L2-|P&}xBU@BHl5ep zy?$DDi4H=2zoF|8G+v_9H-HIaLPh5Fy>Snv**jQdi4jV)S`>)sVX@S_L5GoKrlS8` z>s9SUH`ILPvtCg%2H5%<1#QMdreut7&c7eMSAbcNjs*?O-}%yTpQJZ9N5VP%O&{H*I2ux6X?=Gp|Rvi za)SRp>OJ^j79^!Co6=~1Rqx=cdXw~v0l4PS6X3>j0RK7ft#BBdIsB_n%f@I(2|$}E zHbKC1%gTA{@3Zr|IRC0kbDeykgC&EZp*#|EnAO_(6Js1K>tL?ug1}koVVMfoV?vg4 z)3Q<-_h zTUd{Zw2f=Mcgc*}>^a6sJaLyE!TFSo8nA6=?)}-ZI6WRfy~TNVh-DDEB;+(UQ0m3S zU8c19oMQhnz4=m^6fs@h)bq^?^H~m$*;iDgSx>+Zbhi29`%CBNf$f8B-i;^FiQO9r z{zyM9!ckM``N3`_{&$k^ir>;9RnUFUPDc5eED>_xXrNLr^wi0ePv4MmXLS5M=I|fJ z(;Ua102*#<6f(3P6rzdG`U0nb|8UzVE<5M2%YZP& zHQtwG=~nGFKy;hwtWx&9d$~{S2qRYCwtueWyk^L7H_rt;?+^qFEGUJxeqoM}1JuVV zOcp|&zGg;`EShA?->8YQQ!TW|l`97iKtPz^!n^H~{pfw?hmXRXW2YKkh9~Wm zyhK@h%7EON9Z5&Ht!xwNV*+)-I70a(*m1*;hg&#D%MOJ1m9-#FKPZQso4}-Djn0JP zoLXy5?o0YxQ}P+x0~V0}Krmi4)rky5o-Wdnt|H5O`)~>Usk2;rs64FaoZ&Pr92=HZ zh2d_(*f8p5^wl)Jvf*_`!|6l)Q)(8>@KDZDaO_bEvp$jzMw-!+B2AxC9Io=#kY5M$ zb^){68Wm^=$_pQYqY#}R+&yar52GTymQhlzK%Weh&L<|x*%e2s33*t*m-w{aLKgN; zJR)M;ycS?Rf9v=M?j}&(WfXGOth87PhyVU*5q=5snmylb;Qk|N$2LYIR-U_tdT2>w z!{%-e=pjuL>whephZtKJSxs{oh~4G-xp{tR8nxd_c|_v|I>Iy5EnQv%fB2E1BLFo4 zg|UISg|9B1UJe6`?nRS0mGDfn-hC}pDZPu~&s2JCS|poENNxm0lzXHyngd@%<-o-6iGJ?6FqaEV)>ha0a$VXxXw#<_pI(1fD zM1@$N8S#vQ31Gp4!G@)Hc?P3i7>r8yjJwZ<=dk>d(M#L zro{t^H0Fr|IVY=L85;J*!7kT|7 z3;1%7pD#|Hb-p`4&4vLr2v5Pk0_!4xWSsuf#8snMo&}$+YItn!4l}R|r2-G4ifR?( zddz0GxDjg%jqUu=XoCjZ3j-w6R#2cP{9MB8DHYLphyYZnHHoJsa+B5Z#Sf0UHdw1N z!q8>I>sy`%EGaj~5#DcJeQVgbpoANIa&68sjvOG496X}d)h~FD=7;v`Jsk-+16&SL zqKEmcW*Hx2S@ptGa(SlArEHK*ice0UBgC1~$>LhKCWIyY;sj~G@~+WIye!Gf@p(R0 zVK6^!A^x5so<4QQ#;JD{X8kUQsRD*QUsZwl=iPo}%iuFG?jao5XvqWPD^aKx;#QcDgj1*aWg zTXP}TZ$K%S6A^KO-S_GxW-zReo!@Yv>RcAb6iaV`2UqJ};MM7QXv*)-@sQx@JhAQ| zb~&gJbb@4zk;%>PY2Kj$WAc@=)AJJTB_!>%l48OQhu9%aYjo=bG=p;&>MIe48T9x9 zRPr=a8_+5{Nyu0DyExw*Rt7T}CJUR>%}Aqxb5GxN7|d%R0H6Cg68-UFO?==Gv4_l= zTG$Op1e<;DWb9($a5$smM%)~zUVBd>z=62B0-hNPHa{uOwdien+xqGA0G$~VtA#Nd zu$1U7Rxs;NhdtO6L$Ltk89Y)ZkG>+9V(A5dY-4%9iUe-;vg){?2y8Pmd-0 zI+WAr`su^T{u{Nrfq>*)jpfyZ`%F(c0Kcj=aE7eOZj9CJxlr5;md9vwgbr*T96j3vb_qIUwro za$mC^Ipkew?W(XI-)R=_S;Ss!#~X=(1_q^Wi1LWKSJ^lwY*7BpZ6jy|Er)UT8M$Vs zk`|UBTtNYBVD~c@P*&Xxks>{MpIxMijM0giiFb+O6po0EBlpndlm5lZLqqybY;l5E zq4OEmA9*(Gz;HrJ^o#*r^aZi5Z+F4B&S0j&IQfha6|J%IiCJ=>{XBID*xU?eW(|}7 zn3C4?SKEl`1z*{Wd`72nQv`OpqhLH^BBQbdrM_ri5of4v$^7K20jhYecHCP#J^!Ji z^Mkg9AFrhALTSFp?)X{1M}Zky9Q_RrX%#K|!i}*p_s3_rjFD@m++Y4z#cTJp-sw{& zFJD+k$nbfNIVpda)aRxr&CoOJS<&b*SLC+JHj+U7;;rVX;!kA%S?N{7=9!3RljM>8 zMa3TBo&qFaPxzj2`DE3V!p+K9|26b($etd`ne^52e!TMct%rGg@qaRy^$yw`9;WP> z>DutO`mi)fE(HJYN2)7=E<`!Em2BZ$dn7x9-mO_wD9JI2_^4Sucj@=<9k#5B%i>n6 zY{_#qvHjwcHt2|%*T7U2RYbu%>md}`>A2F=(A`9;HM-5gwusK%C+UI*A>}fzI(6^; zhP{{zyEXqyEIacy+BL>$C=Z!xc%Ltw!*%M-!%@C-W(HUexn>4gX~MpBgLWvCteGq5 zuRwtybYt(JsYqDTqmt`Vi0$nMf!BmPWycRa)HC>XWbfZk2&~+5xEZ}_-P|Rs_KlW( zmBu|^@351J344x8G>mtFHvJWa;kg|nny16Owi99(7N{v?Fq7~5!!nJEiE!p3Zi5~l zo}1988T~NJua)kU4w%CN)^$}Hj(r=tn$i;!E`+j<76TAlA$u=8cq9P_M)00Csd;&k zAKx+bh(C90jC^7l;IbZ>Mn>RfJ55V4nN6yMv>%YL?p=L&^mHAFsCw1>j?(#br|+5H z@RLNDn)r&_M!`+{9Hu>cGxxnPc1$__gDkVaD6F)4>=Nep@Y6xTIp4&r)tu;0(Py3I zvBFu|-x@A1&KMu-l0!QCNNjtrOlW}ot>U{T<$djwp9)TBz9{859#|#k{ z3nskI0>5G=wGr@jM}}qhS4X%HUyo~q+v+S6 zur?Gjnv7O5ElK)6rJZ~aJ6YS6(#l6KQHJsFMZ)b)_Cba1@~huxwlao= z!7|w__r}i;#KbNx^%mPx37Zo?Rxb^xF&)6yR4goJ+s%|J?Jq*y%V$bgE`%)Wn~-0$ zF)^WdkO_1v{G~&c(l3UJRruaNDi<a061xuXZvRo1J zz5ZC5Ra~pP#$#*GP=cH3#IjU|Gu%d6(`kamGii+0p+`aS@^ALLF3b5qIpU|D%IC6q1 zyrbGnrI)kimw3JPAERHmATPPVn0*k70P-3jFmvhHL!%Cz6e^C}O2M7)GXTTjTh~pD z>TMNw{;?im5LUk7_JhmG#!Gl(cT2GrgJ+EnFpMU&yYOc1brB2}!rd0T^wp-#*ICtA8_3*mhrf_baYE zEmC(pV{en9(rO>%qnmN%%UdZj)mtzNrSwy?n#@nrJ;n}Hy~=0_*dj(Y5xX+a#WgCjYP_p2C^!s;lCZEdmK^$O_ zfc?)#B)w762Uz0om!JMHBr0DMrGR0~ne@1eS7sV${23%b^jfx1#XZbw;kNB`$<%LS zo$AjH_4U=>{=8sn`MnhL!ae``vRI(1wc5WX6mI4I(`Jo}<>#;Y@Iq^Q^Orm1Yd;gM zVxHkmhD!EU-@P+N#tHxkYV!JRBb8Db-p{b8rxS20!G~!rXft*JCeg5Ry;e$K z$k7fpD~rUks#2CrRJt@Ut<6WxJW_(-8Iz;7(8F(km;l8Z*%WUF;N}n-g?p| zf(~5&&Odv7~lZodjilvq&s{{NbGT2gMxc0 zl{b@e%5RK)D42rVnVDNo>nG#RElhUmrN7#K|6NbEEnA8)V|}DcD&Rim9gkJx7p+2Z z)F|=0=dmIozpE`CQM3KtX0LuVQ(6Ygv=4j8U?%6bilW4oA;dh4C7D2*BhQHI@gUyl zrAU0N*I92mPSNy9U83587k*froAp>35b#{t{qgNfPUn6@YkYuhn0l2CsxKyJ;UAh5tuYwS~Mm@!G#I(fJYdrcJ6@@D_3SLtwLaeFm+Wemk9f=o5+YdAO zQr1q7Pg(0-;LLSPju?_0LL<)4Ila zN>Q2pNBvU0_65A1JG{qSq!5tv8=EIhe|I$TaQetU93;_JS-+g?7N`7>7-KLk6-O?6 zM*0?4vXdpMo@)AdU6o}9z}Q%_-26+6FHG6wj_K@Tt^F~2sn$b%SN!|{#O-As^O9^e4V25Y$JB;$-gs1KA)8-(=h1%ns zo+EII_%2Xzy$1Vour=Y#GhHjk+tY`#m~b9Ton%2i&{{fxfxU{rA3Kao+ka28#NHW| zqtXg=yk3L&zE8xCsX<9HjgEmcxADgs(e{!Z&tHkhFF~@MCjIyB%ILJ^DYVz26GBbV z;xq&i{nc{?!M4K>?TZkJDV>ErI5-(0fvO*;`>pi`c)%kVrLq*fIpuACEIdDOGtT}3 zrO*|9QpuWVhTIhtS~{}YqrakPIbH%Qq>FR-@O>qBz=*rS8_cYwvKa63Z#{^&4=s>2 zg)aro9s|P*C5mB5{S=z)DzFnJFRXF@oO?gwO8s-O6NS`k($mJR$lk-n5MMD+wRmit=Gth7qxT0nwCeNv}#6)L&0)&oDh25ilAQ3Z&lqlOPcC>so*bJJM^dfm^kB=X(M3)SAM#`L)g)ZIs+N z9GlcH#)Cya?JLgqDw!Ki*A@l2j>CVy+PCOXi?K<>xRpNJO~fGGo0Lt{gskl|J{Q5*a0@*EZsH~ z(rn!nXG)+i7?T5Ql8l_{xz%oJEzp(OTxbQ(;Nrr~<;;~t6!80Dv;3?8liuv+A^V$+ zvkEjAUY`C%!DbJ=dOZs%gTzq4_HKH(M1*DO)uV)abu??omFwio<=3-DGEe2~1#HK2 zwUcinuzT74dt-~ydKp9X1aW!mhh|gHqwhzD;#e%6n57rv^6hNvFv#llyAu(cO&Tqa z_&mTIjppxHE`P&!Dra81;NPhZi21OuCOX_{3Ic5XVaupUas}8>16h4V;SFZjf`$5W zVV1~AfRGqg92W1Nl%Y&^ZjM{xEJJel{h&XKuRVH{4h<5A?N!q5zK$_*Gk#lKbzs_e zM0mp4{q!$I{j&&{LVQ1h#%s0)2O#;6)59Jt?wL%$aRXs6l`vHJ_ndqi=tdjAw3*bi zhZ?jJ7gky`VTfQ3|NPg3!KpD%S%sA{=OL<8l8v@qc5-%O43>nhE!|Ezf?8(RPuldAKb=i6nw)_v(sw_dkr6EH;#MF_p-fqRt{Oh;^Ml39^Ji50tnycegZ6nE8V6T zhg@GTm)=QO9czhBa`kDV&F;h^TC*BbGIIp`^lQA}h=P*(|d@vzW zM?8mQM}`JgIrYSux?&(6j|x#(iT{|aiweo-bpu`X|D2u?H<1GR_W}Y0SO00173H!| ziHXL)I*l`)BXfr%K`P5DHl><_kUz}z@BWa&$&tv-$5>jUf#Y?b7npdwV&U-s!Zc4q z!jxy)`e(+bmI<#j)W}EwE4R5!WCD~QVr|_~8FSKngm{bhqQoe<(FMmZgt?KsRkv3( zDH1;y=YfngL4u7mL%2n$k2!YdHwJHU79DyzToZ@Az847RgB6vOOfmd53Go=D94!mO zB6!fZq%3`X1z;Q}PfV2m`#ywo zlF2CZ1&gq=Dh2n6@SQv_7n+Bj>KdOH{;l38nFnT=s%6;`EFu$+Ej z@#o&o@Y_&#F5sQwoNc-rUi=CA#D^vr@;2pZOlH&-?k^pFXhF%hu-se44l_=wezO{~ z{DoSDT?pxz-BPUgh=J1BlZK6+dmlst@bIuaqltVc9J@5?kB$&ggwy9(68I@tMr3;2 zA1JIkH#myDa2zAU2@kYv36u@B&J4b_Df7WfH-$bn+~sNy#I3OtD76(uD=v2b2~>VL z`vVr`&4|3M4?W1!)c>kuuTmFPC@J)uIVqf;wA~_=Z0fl2Zl2w)`WMjKc=ruc@V#52 zzBWP{5Ko=hFJ>)y8Fb!?CCUNhbrCs9zto0FKOJ+B7Z)f}AA~r-^IDduhj2rHVU0X^K;N!-vJs1yfcbDMZQ`jVM?9l#>rEmbWzY_z$uwCAWC zlhNnQJMFw!P-j_Ee$u9mBD5B50XDRe<$Z;}inIuvk?OT0;YK-!G)I8kd{h%?^qW*# zi2kL~q|Vbayu}Fyad~l8#9k9GTT3Ex$bE4>_<+E%X8!mUQ!@VeOo4aqT++SEfA9&^N}$?Lmy2@?cs!@`eUS z`Pt@I7Rh3(F3h)$mQ`chXY{S+O8}%;*yaFOY8R&v{4Nj#r_8vb9R49!5NFmJUIvC?S-;V*Ll}@+j!f z&$!_k@DyU}mqFUE+88ddA%#}#yj!_b$=Z5u5<{IdX54V6FXrXJuU2A5)y$MNsuqD_ z!&|ybh*vBAYmLy^}_#k7GR7N^&qkEzQ`bo z4osoGoprqCwQ{(2B&vNAHv|D2&nuuOkzhNnn@n!0*1{r`fIlJ|Pn5YAJ+oeUUNN`Z zS2QRnz=uNjuyO|)vY$x?ztHE?+jSspnW@h_?{DbMJ?f}O9-i@%~1bgqfXgLtV-^qud1 ztuGKrZWMPt)`QCv`--ml^65{eiH6Q` z&Hd$J^~7?hSu__459crA^aaX5WxtzkWl>)f6OU|LR+0Z-0H#1$zd%j%@EzUAe>`9* zYtMC?O0a>|hndfF{=6Ag+6$Q9+hamPk9G>Wn8J6;V$fulwT>iwe^`3L3{5t$j3I&J6m%^BhLUh*VbC%1wOs+`^%!=KGm3Ew5nn0_ImU zrW*01n(JJEbD5^{WzlxX9Me^yw+>Wl?a6?7FG_AIWgn5O;EKByx7OVO6Af6AYmVrW z8EnskQ%(G70i3WiLCF@8uV;ile`08#IYcjDesPb^oyd zs{cHEkxe-;Z#hwRXUqc3*uc4s`hA-`c8#&DS~Vxtpwo;wC}P<{X?w(s_QzfW&Yzbm z`xgLnl(%J&py(A}YurcK1YbexAL|N|ZhVy0(Z=7AaBfX$+K{=*M1iQ1rz!c^-l5G+%PFLbt~}5PswV%|1V#59FG~vjkCpf$N(Yldnej zaX6(sK2nFA1eV#f$71sKzu$X_Fo=mTSDsxL2jpptu&tY(M>hNx%1M>&S!6}p?1En{ zr_RHScA?Yq@X8dDcY*7R#h-B`$hkCG^+0qUv^0UJF=nuWF?Rxvi89v=MPN*psfFY@ zbQ5&C(4UmEMlWA=MTiTudK`2wWMuBp<;)F07i0b%jQKlM(lxdWpk`k@QWx8TH^|~& z_?+Kr*BzR%9q&kZB=+(Mxmt`ox#9K{9iCQYyS1!Fnd&A!D+1b2Wf?rF61!ZC`ByBi zRaQysE4`FZ%Amzg!du#)WotsGdP$2g*m!A;FI=t=BiTw=J#1Z&r%^FyekaG4cb^nw zQ3TQw^DqP&vH9$mvC1}+HpaZb^?i&PhP&K{?dC8-7D`CkgJ#AA>PZm>nD7{BNsi1>8D& z5Et8rsv3$%%ggj5j4_v7fxduw-|nr91#Cu{G|5og?>sdR-}!RZkUF;8XD;^qt-`#b z`FR?;wW9SGn!fX(^sUe$89^9xeg{b}&n_sXEoKoQ^OS56<5#;QlT@t0n30F2BWhLh zG{11*X}~-r%dJ=Tv)^v7uk-eN`?@_81v1HnNoj-{-UzbAacku zu@;{R^88_`*%))!WBLr99Xc*O!G|xe(=<13d>Kfl10-ht#;Q6;#L<(?8@us!_ikIB}} zmPmnuB4ek?RB>6sN%(WW<>%%a&0YJ`tnaqEm$PSQ_}Dc)f#8=NolAJ zZwAtr>0V1@O-6`{>cbV<$bM41965Oodd%w9QAzWDpv6{9A+!40Ogcqw^+=}(QT*kL zL?*K4EHt57({^y^G^xkI@WrK%i!t8|Oe|M-kg@f&5e_^XkYA?_ta}3*V+Lk}tqZIP zZ4~P7GF!yJ>byPVwrz#(w3k{X+j&_IJLyb?ljlzullPde6`rm&m0qtxJ;Nd)-TD-G zvo)5a!u6z-#f4z3n5|%R&~F~JnT~as&|v1zm-FZSrEH+(>c)zI%&GAuM&WJ2KIQdw zZNP++(i5!XE7v@hviU$JEJje#8Fg(|sakttEo)r&ayYh^V5p+ZF^3iH-FF6<4tq@0 zU0vZ$7dRGOWk$-aU11iKAElNB$!8G?(CK#5Gnnpe<^{}mm$LgB%r*6j8JJ)Yn07@r z7WV-Nu&#o3`^=U;lOlI5f9;_$CiR7Tgr$LKSLeu5k#2Q5fS$&ox?)6&+x=e@#l*ho z_}o6-glr06Bupp(>==Y)IqR7+TV|l4OizQpA52kzDoKL)v&^T2S;ye%%NX+l=DT~$ z^!M*muvT3vEx@;f(?GfE*NRzD%9?Vm;xl)zdgu?`4+3H*bW<1bzoYT3c=L1!MHu2;Qg&GSf++RsSF z>`pV&7l*{ToS0mCZZ{}HlM9%iV$7b&u5BpUVW#zw}e1fqaR~Nj&A@DjJdh6kVn{b{Q-) zuV%?OQ^lkkX+Z7*=Es1kC9)U#D&1$BRn|+SR4tWiWy}o7%9!gqA!EWxX<^;#LQ_+0 zKXgaNJko!*9+Qnh#Aw7f>D8ek+p1j8T?bN&^?Hv+G7@bLi&L_>(qKjC5>2yU^?jhC@>8g40_Yd8?9VD$T=|S z;Kiup7z6dzb1k-Aa8)I88JG(O1&tXKCYiMV94J7f#dNL5^j8?yyBV_|RS-ZbZ7nHv z7!bWSu9KngNdr*QV^+q@*&>25l`~^UsUR><`6y#r{HH|iF_|GYurVZ4gTMe=4YC}G z`TbrvWgWKw`30Lyw9aZx<}4?fXDzeLXK(@YV~lA=N$Z%`NUd=elM+otLI*AUO5e^& zw?ej8$s%o1W1g-7IZctx-?*y%T)_MkW9kW&RqK&`pfMX)Rc&a(fG$V82N|1;G3%eZ zHEe!qy76`+>U?`)OT{1CD%l=qVig)l#VJoUgA)OpQI2gY))EVlC%@G}k4YB~E$jps zn%0vt+e+9$m+7Q3+df^u{6OHdk_#)h2{rQoc=8PKChW`J$&b1f2y^W*W(xfg3XfRS zZa@h#$~FW(PkFESvnawWxMlCqSb81=qKK|NzmJorFbT;z{-$#3YldwK%*#HIX8B>0 zkqG1(Hi-~)0rOLHOfA7jS-*$-)(y0u-ci;|z@&uvx>d#`hZ}bef{pEF5Se8T6Jg)j zb~a!x&G^%wo7hek&p+&44R_+Y4s@It;yASY|6hAUY}pz~4p7?j-n}O&?Y8y8vga_2 zK1L&^@qt!mU}!VV545n)fTkz@oN)aRHZwcOv?jjdahJqCIf41>jQQL)R!mh2Z1VCD z+|O4$QgtZRVd^NtLWxK)qJ0|18k@bijPE@#@|zGCL|&COBzY)J_tulQsmiWv&I>$?w6G@hMf^ z(Ehh3e3cJ!L6_K4rj5q}_2Z&~^+RxC!PF3d-L-rBQnY@e1WwftpW~+w%1m>SGCR-2fq~)YGc-BlR9iFRILDeSY;%$BO z2~BjWg@J^=Q}A@}n>ITuu(bt4f=`X&&q2#%5acJUzQU~Z2f=8jcsWpFNPmKrmFoQ_ z&$}gDoEMJ^vc97=@F!#b!6~hh4ma*t?kvZ38-Gr1a>gA)ZQIv_J{x1M(6Fz|-kmc^ z(V2Vo+zSeXPGDOGyAA_cgE8?*t2`6uwRZ52e!Cuv3$DnM$^gu(xiDzHw3IS5SOy-= z&JpaK*>W(QW-4e(eO`QJP}=`zLfQYb=jN{K9o=Kg`V!Y!g2^!`gspaV$kR{9C&t1G zMU<5$#(blhPO^#LyElkacRRabZC7Am41F0@*?jFAVcG?3w-mq{?U3-)t)1~Cuh^=^ z)3CiyH8Ul59x&z;2~f!6nCGDM@0`vXEH9VfXiTKkXC4F10U1$NT%2lXI#9*weI z6t3`OnTkNwaT}xuy&FNS*E|kr;WPFWv)*u;J%Rb@>CA!oec7&weDazWpiDf2CXX5R znDHz$IFxavX4aiC+v}PblU~e==cYTjZ{&%H_QlfB{@_N%_MrH~8IwPInPVO>W*y(c zqs4)79zWgQCPyy$2{Wt$4lD#7M3Ki}OzmaBjZ(1H6;M{w{$UDiW9djj)AU|zn< z=^S=kUe>~x3vV}$s2~_i_BrOAA9~#-U{l4wPOz!Vd%Yry3TaaM;UK-g=*CRo^p5a@ zCD1SL3qrpyjAo5_%s~`?bXB&X>jBJstH7l8hXqUqY0ak;wz``Y9+%{E5T&2VZklM9 z5!pIwX2fFNjQP|`RRR!Vhdz18-sG|W}0cHS(56L*VxpHH6+mc z6h&JDo^9b?1lPI3nBy%yV%bF9jOLR*OK0~Nw0iHOlly&X&mY^3-C)d}-gZQ$5&|G& zjwbZV%?@<)eFZQbUwkq|*)8FUgQ+Jnh%$b)hBKcGoSeY?>~zi~IbY}LB7n)kw=516 zavGS89P2W5r%XY(3|`@L<@B>pN@oo%F(z8~aBv=i(0vNj+E3a4&vH=OjAS`5`B+G* zVQi8)<}qU$r=&1Yz+~dtAxaB_DatiN1~g$9Oc3S^UU{J`E;)hu!D-7Y?*z;{t;poS zM#YjR?kyTAme8PO7{GKt&XX=uP)Q(;UP1OeVu6`{YluGY4%FBGwh z`AnSODv(UMHk(}SRE7-91kh`fmlC#o_|jm^fK^!tXD9e}>g*VbRQM6XnP&YEOSgX&;fE+b}4D;&D`AlRW}9$P1U0`r5@ zy8%ql_mD|QaIoicLGbZjr35CQ0`m!!@!;nr8ukOVQPQ$*l({aQSay`mX(XM01I)R$t5p%*oK?sa?~0={q(vB_7S; z63_JoCoq3}YT)t`xP?eTkcZ)~8Po?0YV(3F8dY8h*|ajTt*~z9?pCo?fQa=r#$10|-(3q3-b{Z{qcn%xNC1IK3pOdQ&5Nh_`5t4teVc@}w# z%ySwxSZ2l?Ride=lb~5ELcapet4J_ej%jIsA_xrHRZ)pKW)TJHP?oAjww5n+G(mL= zY-%;xFR&MhS~=U*u}5KKAOP7>(f;d!`M>Oav^gx&wWgM5@*I;oDN^5_snHlq z30)~)y;qE;R(6uxY~}iQFlHAs)359qs^ggFp!5$;x0jX)%L+_6c**;bZXR=8h`{IU zifuV-Q(=&Q?pIaqL>xR`i-m#PfVq9F410QJQiZp_nRH%fYe@*qsA+u09%E9t%5qGf zfthX%oWcRf(%pHhkuq{;5{1bL$1^8e$u3rzs7dMgWc&O6Wj=xVv(q_zUpm*f5V^Y9 zu=A;EwWJoh_ZZXJz$C_;Rw&CpfLYoo4`9kna$LI1X_bV2zarF%vR{TckLVxG@oJ8l z1Y=%Hu$p*_GjK#pU>27GElgmh>;;iuTr8`6*~L~{vH2YvnlGr@{mGagozCIj!{z19 zJ=R@^Gi%j$_9G6KIEyiXTL3_b3`Wh>PUVL}!C)J5-R$K)W#jKWWZH#C`*<#Ep> zoWT6)X&;xnCQn)S^mhE9KS^7}M8z=T@<;+5<{5Z=efGuFIGe zmDga*Nl%8&$Yd#itW1*#^p%O}6PQ0d75U{|0@EECZiz`the_z{{9bLPvM5?G3(n(= z8DPAGyhV1#jB$)3LoY04aP7L1u1V+K^~i592lg4ooYx^j-$VN65Aj#XJ?&5r$#@R#MInNweG z5XwfO6PRzFt{RUB&ZrjMIpGoFl=q#m{AuWfRkMvT38B^Ii@Zf@A9Hfr=OgjTj|8Cv zE2Nw35XJ9Rz580tr-F0kd?{Kb?N5;^a$L3?6ZP$~#aT@9nEHU-QCt38>lA0Oa?D8+ zrk!T0B|}E-r(c>qf%*RFda(o9yHXf13wEV7n5{h~vl@$b=+2xKL!7(XCfIAM%I4R( zldCSb0C{PZrBO5HD09q3#J}Qz{!CdT^dzngR#jGv#PDt=^)cI`k;fq2qwJGEMy_k^ zwm2UpTMvZU;s8>0_!3`P@?>$J)l2 zm37>qKh|SRbis=2XfmdqWR93}a%j?<(Q`>&L@V5=Cro(f^AXBc#!SeVc3p^)On-x+ zFz=ckRy0!hmRq~{BW$^P8~LnNCVa}IXU^_VVE*8Ar^^kH4V##5-a#x|MxIAz5~48K zZ>(URDGj;W5O#H}oq1)mSs3V;m~k(z(bIiQpv=*x%(2r==~je73uW2zlHFrOO-wVY zy}CWeEVyjM7YdoSB(nyqlw*$nuy-ZMaUwymIeMXinc@Gh-2u9*vW{kuEIYyuMqXK7 zBp(sV$U3qzC1YZwtpm(52JS5|pEb|C+5uQ^u1&Og-ap!7{>gKa{SFe$gn#ypT4+EvL80?7RVxrp!r`Cy0c^xHdWhgQOBm zv_3D%Y+CFv=iP)da+Qk%+b)QxgAQ8Ec?V`JV_9hxG;bAnSY-EendTH7a&^i zI3Z!V9$M%{Ij<$lpZ!j{sdtyjFJ#?qiSRN|FRuZa4 zrB_$a8H=i;`WGZ4H|_Q3S88v+4iit1Q+cx9E}z|JCGi>b%5 z{sc&$W=cm(E^HlT8Zx;7c$da@LPv%VqWZ`nf->r$rNq9_@W;?hQb zgD)z^y^jr*q3%DJu!s{Qv+U07*naRAN_zsZm-w#Uo~x>eyK` zrU2%A%w0LVeIn)0{(fN3pNLkqJD>+@O_N-gJcVLb`Q}xW?5=NKaul;SFu(gWN?_s? z$PQ>rOf8mpI@AkQt1&2z&Ix0Vz7PB6#q`Eu@o+;Ud@ zXboUHx5!nrJ58-n{-6W9bY%w-dkgg{EipG*#3*+u3gR61wuBM!Wat6mFFfTu?5a#O2fLQtiO;{@#6Swm!n~D|<1)jlc7lk?@jD<0Y zf9N3dJLtrD&>3ZRrlssAXG{x03`Q#}OgDwRfO^bGiGl=6nBkPU5M$Fa=8U%|e6_v( zmY9XxZU@pa-+x{JrDja6|4{>Z22|xk~9z?8?dW_8lvG%ogiD z;S3aL@4t&}#g;SFTgBonLYxz8v!d(yc{C4_1|-gfwf>-U`qWM_rWyYrUGCWIN4ENi z2QZm2aWUHATnIOnQ8H!*X3UJ5y}0O(vxOGZ33@l%Ow(gtGMN=3_T=43-@v^1blh>d zI^fJ(lmEnA_EmhH;oNGM=m?(z_$F8R$2iSw!>9*0!IZdxfXUzDOANoB-6bRl`V`b7 z%Fd-&&;u2yEppD2l5XZeU(~`pkU!avDwOG>ur6GDddcc@XYC5e;}`kJ+M< zru7ym-c0E57U2UbJjndD^gPjWYJ9rl1nnHem^H(n)X1XtiKT7N=*sAuY5wCdW_kCB z;09zA?lXkbPUuIH88egS&{StXh|XRvHEUY--ri2v$Fk!M%u7#Sg(_e4W=6CB3AsTK zsd*!42u4_B^0wY%O#KX;M_e^fHvQq^us27Y-!5wroSk2-cAjU6-G910WEObkLPUs)#{tDaz%Z7?S#E&Va#m#(|jEM^ip%+Yk&}=ZSpkjWtCYb zv+)Mzm8bm+0qM4xtF_~jqIA8N9ElAr73tJm2-YPLOWB`e%!&k|t4x9> z_r99`Ich4K#9tZKCxS5#?vsoud(4R$bDr6SQZgoAQ4fWMCy^iaV0s>^&LXPE>}_m< zTgvt}1gvVs6>eaDe7Z|yU(TDvrdnnOlwP|~1xYop2=q)vRM#h|A z|2Yd>!kx5h`SYx~SsKbb>oV1t)v%!0#+zti;C^K6s(F97p*o|6pC-dt|D z-2a1W)`6!O07dJAr>(eXCWHYbrOHJw9?>W6jQM_o5$y%-!y;FMCG34$2~6=Pqen{1 zIoGJMt14<+<6w}K#|StVEvQ5v4q!4iVJhpxKP3%Xu z{!`|3u^Si4PZ5~?u{>YeAB_bvs`swye>v3{Q;lSk`Kd>fJObuSz-&vwI?>=KGbR8` z3u!ySmz;jR)Z&u!aR4(T6E>XNJ3a?HJIAcunV^PNfK%IzKporKU|aGp zxPfV&a%)LHGB$nE6ka38BGb3`38Kw(#zR@)4p)!r6OJ+#&L$0GHh7S^19RSRd8EYe z?n6I|O{!|UYTGFV20NM-Gm=I7=LSUVWhugp`Is4f$0y7_W)En#&|&Tx+kqa+(1l`P zuv7F7%tm7I=`BopZ7ot6{`6Wcn*<_TLh237IxvYQ`L(LG3Br?CCMzins&r}LsZN>$ z_mQ3IKgV&>?si?U#&c+4umSUp%Vp;4tM(UTqKA`~vpS)zl(JSJ3)I=;ZM9R%k}8PB z?fVBKn&g4_9ZpYd?H15WhcVGB#G^)VM%UWVQlc@Q8Z>w$qf$7BtDY_)aEI(GQY6nDtk{OO|ha58FXR_ouSs6D1hkrwD&B1&Fe#>{hDEM#XHj~Q7=D^E{G-f;4~mbNA1 z$w>C;I?PI6u2d7vD%N!Txo%+ApDsA{DI=g4cAQ1jF3vMo<&zg=D2cL(4NeF`f#F_j zwrx4E=2nytX%q-SHEc`ysson~1C>IYzm`C2m{TrN9D#w@?IfQtsmCN6kQi9Nj#JqY z88iPBN^(gQS1Aur3`G;{M;p%Ll=I-rv+)nA^5mU~!7wx+WxXvixVMe zucjun)fw&0m>-{NOv1`UZa3Wvu>S_~$?IA|XYdT}f;Nv0+Lu{K@&XWM1}J?-Qhi&t z9(pt8{#GNgZH;n;IO7+BX_W+_Q;Zp8Fm(n+ z-WCEsvaKu$X&N00e6QMmVVk1bvd{g2HV={A2--~ZY-JJZz{`W%F zyCY&3fb@Dy&IX$03wz85BDN&c7XJ{G9_-WHAxg$1Z})NFJ5B;+ISmD@g0dsYz-G`* z`ox(}<7Hq<+T^3NH=eU_k2&1HJekU#U=q7cM`W;OJ1*`BOU>DeJ!WtrI#&Hag0Q!Y z3{EO#d;cIaG;hY7mQzPNRn(4O=grekpqA6_F-?n!j0v6M=rATE9cW-ic*=^PWB>W4 z#hn)iGCm+jl7T8&ypwJ&X!Ck;Z&I&h@x7ZeeKY2%B=6IUGzKp#GFVwGOQRZ6wIWB7 z30@eT`A@Kf8PvqK&DjesV>Sht?-Exb^BkiU;vCM4STGGh0S$lY-f~vYzEa~dW(0kY z(_=>LF-fe~k*g1nY#*~!AMA|T$;8dwz@P+xHsXp#&S0+wqCZjX`JB;~Te*dw# zP{^)+o0%DtBQmL!71ln-Gnfg5bIz=Lr*ogh76!*R`GUaQ-oEgfbH{mUdlJuBG@5_L zz*AXmjhAFWyF|Qq){H6QF=xbH$F4quWK7cC?Viqb;Yst_f%FCC>g%KaC&}$dH8c~| z1vXlUNiz+9Hxhr}q4e0lF1@(Te2HRqEz+M*fN4~%V~%a#nl8Bb2&10G+GuGf=aMj> z7_(eTZ%jHhUjk+Zr?*Cl)pC}Ou*Oz@#b5|`v1&YH0kp_J#14P*pG6++0L;kV&5*1> zj2TO)37YFgn99P{SK~^5o}ST&bNy9S03{tUlx|?2Jssl}Ogamb6^z-};#>z?$HJH+ zKkGUk*rEpLfA+3LIc^&Xf*@g#0J*FG|JqxU0Oo-i5L`KTl`G1zvKDQ{RZ*+w(bH|d zah)^`VBTfSFV-kEN}T{-kAiDyygPB>N*{K`0@l@~tjTWcj`x_O!Lgb%y{`tPIvkR1 z*%JYjKPO}2M)P&)$u4-bQ(rC?{KdB?=ezjPAVIIKp6wCe;pS*NF zSr{`grB5ky$KVvenOUCwh>YoVV2&STjv;)HO@TOVtC*$4DGZEOaappEt>#(`C=U{g z)lMW&Y%L{4Yi9g?03uJ4`oQI(QKXEShO)TF94_>-{Pc^rm{R<^2G50AaXr9fPdkw* z>`Xvokj1j+Ie!A@tT1L7*pjJh9qx63PQ~=+(|aCYT;BsT6Q@`H<5nR^tB-Ic5xc6D zwE|=2^ylJHfF4H(%Y{BfPLAK@&s zXbf^hW(nsR6EM+4Ov#am38 zFfAq73Pajl$v%wPSeLxs@9x2@Br^EPVp#@GM@Ft`$%z@W3~aH)wu38;*tf0l2fh1z zX~htJkIl%}D6U`XZqbWXYcX*_OIzB4z5tAAr5@8F>=l!|(tv_0h%#nbq&S%|haTdb z_&&2`WQ8&xOzND6pm{RpKmwspaAsaK;Ho}?C z38ob=d6#Mr%KJOm>|3KaGKPUyeicPO)Ff}EjEPIx&nwu87zRv7WDk5~i&O*~I9{H> zbZIwJoJCs4UoX-B8LRV}5!1^gsb`-av-PyAm=*7(Gh@E7XF(-NH^7T&nL@1%l3-|r ziLI83NpLr)jM?WeaJQ)4iIXxSrb$Ypq>e3&$;wxpk2z$(W+5s{b8xNx@6=e;i_X)a|mD$ia~h#LZ6W^)Bg z;dh*n_!EFAaC19=>E_It1&kfWvaj04py@MG1=-@__5o%Sn7*rseRKU!iAwkp7}HQ^ z*%Eh$n~z?doNARxvZ zFBr32ri?XXCUuWzM=7|+T+lt{t<4GPF6Ct=_ZdNqN%RE|Fombzjb#CxMx#n>UFpgy zg-HoeDLY!K?-_C07d_P+2zt_zL!%s(9g`i5pd zi7}n%pXX=nZZOi}&xbDaXv%GfFcV{@sjSa@IiQ*B(C5xIEedO@dRYuk^8oXgz(hwT zSp9>gKiG6jy5fS%N_H__m9o&J+AOghiDStHw(s=FyX1_)RRRD9}8LTUO9Bkepn_SAIu7r$rmQ&`0M|JG5@*G ze~&RsC0np*j6STPTa$ym*ub?+YuS#IPi)CLg}ZUJftef5=Ac%j%P1pM(H}TbXW&;! z_(O(2OJ+3gdd+_) z690Q?U-t^xca_KI4HcXlD*NFV(@ftp>OCd`<_M-g-vKiZgAz95b>$j`S6WfqSYx&r z6P2|Nm%>MndC(e> z{{mya-?fv$S<6nQ(Ow!c&;((#6tZJlr5K4Z6ErmogWj-rj7^yqqgKhr>RBYj$*)mL zld1KX_zrAYOQ&cNV+J~vJqnD{dhY*h9-WqW0hq^?bh7+G-KT{;CTQ4)n^PaW#iTB? zLY6H$_R3G(1I%9olZFhj!>@rSl$eH}56>_$2$tl&S_bCa_7=ID;T}bX?Bh&KoVX69 zS0+x&E@8w;XxDDJy`(*6_RkB%4agN0d)0vY{A8rY2NqqIIAZyuyBWOH5cr9?%r;Vn z@V?{$=3in=s$?h9A2SP1>tf1u)r{H^Rw*M-$m|8?y4<>ORtB{a{-X9#x<+9gXAUiB zl(IDbYXz@$5Tl>q3?&DXV#SodyQ=BE?=^eGRQ>>4_TTv7|of#Dpmf7TRJy z!2G($tUbAMQo?GGr=9Fep!*bpyG+EA-Jbd++gQdmMJ2WFY^xL+|QxWKlTC?X7jLuqrGh_klSTa|ea&dXe9 zeDC45guUZkQK~ai3@2kc(9vs*iRZO>!|940?T}l{-m%Y%27Xm?S$X<%{ICe94=~$L zU-yosMNJ;ad#rT%%wiB!7rc=N!82fvPGijB>y&7~X5@kchCTMW{%B0XJ!)#Hm$Hm8 zQ6-FN@hD{-O5qEr$t;>6E4p50UYrB%FWe32K@NP35bCOCDfKPj6^t zsq!Zef09_XSZ<9ef1vFaD`X>7i$Rq!HPfH(a%hR7R)Hj9$q>b1t|r{`YkTgKd(3l4 zdbFk%a0%AY#HK5QHuJ1Mrmx&8C_CZF^ICL{iF-`cYz`&-`Ab&aCkW6H+Qq%*~g z8B&i~7&CBh11NN(EQob8?>;@+W0E`Rq4QXp*|JZvSDx(ulV3lj>~FG5q@nDah4E#k z3v7UDRF5sAiGwamS%CZBDP=W9ZRFg@N?l>~87arc*tjlPs?qFPtk#dkNYWPsJp7?O zW}4U@-)vkWS}!nWYCt13aEE@@7iSUTEz-C&kzHo_@t1P{g%JwK!y0MlIL6>TCnYrpbS$$)%i7^8j z{^Z=S)J6uF*q(Ql;2ukMoQW~LWK=uP^_}!x)|_hRA3c{(&>B3z{5DkRdMHcmxM<}W zg#CoBqLo)G=D;RaAY22}d|%PxL2Z-{P9i2pUe3bDqZ0M5$?=vVVo&9&8G$eNzYWTt zMJLpSF+ugZMSNggdd#Z(jEC|d>5NE^Ij}}^xblClN3ycZ2$9Ox!k-72{Hg0EOvS^X z*l`&ntQ?EB0L3HBMw{5G)7pNu z*-(1S^mpDeVTM!QUM?=3pnZo#FV2|IWX>3jomZK!>d>UBVnw+unae)FY(BlEla&ec z&r}YZ888v~p~K3%1#OD9qbXvmVqvgt!I|Eq11Bewa7At8YT2sytkx|jW1b_?c8^)U zu_SoexlCnqDeFM+=Qkug*u{Dt8L^l3C){?O&jiMVQZ{v#{0eip&=>6zPw&a?F&OrnS~;!R{AWP2eoQ)PebV8ytqFyUcDE;F++Ara+OS zkVxKRwF$k!m;+|aUD>KKri%!%0o_%S6Oz3CEUf73d9AG&lc;|NZJGJ1FQz4ED#`Dt z+jReWB>t1WvUe^^a$oV?SNbj6w(igj z)~U4Vu5w4bYJCu)*M#~t2I=3|z+AAC0c=DZ^q2{P#aG1dz|8GsV$AZ_&L<>U{GLxp zj@fGkOl0|!8FTo`TV&BDv-}o}hzs@}^8u#r#QwUC%D0gBj-)?qfC_?k%ehoD?&>RZ zH4B3jcD|i<%>p)EH&8uMyGN_#GnRdo+-PC#d-%YL6K)S z?0I>bR<2xlL2#mf9u4K(@WmvQrg;Pz_7;UthFYRKQ;#5`|)ERsaFuw%mkC^ygOn-h1o1q5A zm>HOs0kc%7wC(bz&zCe zmNKSAu0H65XB2yz$s$O;38bZtA!&&cG5Gj6D3bk3 z2V*X{lm*+p9hiuhBT93}iHE47~kxse_g;cS|)=BriD zPOT{r5z9LB08@SHZoyJCul$2GdDwKzG7Vlh2-DUkm4{D30%t#CF0!}C4$Sq#nLuV7 zn@)@W5y{j+4Q$w;mX3iUBh1X0Rs`l!<$s}X1zL~k5HJ(|ELv6We+&tK2xHdS3B@DN zl`0l%3n~)TSDI60&EC??!hrSxrXE~7ebHhjaQ;D(ylh}eYFB>gCH0uJ`#iwe*==g3 zKV~>8*)`Hr5P>%>eTnQN3vtmwP#y*qY)X`g2DkRwjH?>{r1v8f#QP6V853=;Z^<-z7?u7L)3J3S)Y6z5N&| zW11S6<2a7plsTn!$x1J!&9W2b=Ldob={MW+SXU=RGY>p!OTwGX2;-m59y3!X^13@~ zQut)CxQF;!6Xc6B;XmwMi;|-_5<~(S@tB7H|JpMksj?p8(YqIMH@4~U%vc@nj$P7O zkF2c2L62rnV1y(y=7_r!0x;&_22dGXbTX}kvtv1?v;gAm%=G*PX8m;j4Pj~#`zHP2 z2D04jM+#|$vrh(Wk-qPO_eu}WBJLOK5sW3%7b#|`|9nH)E5`hJ%$R(2 zNq)F{jQNJ2*R&W?Ap49lmFZ6g>@?bh$*`$e(aRTDLK`YKhFD@V*OWA{&>nU zNdTA`(@VxIt;(Eb3dRI^d;5oZ1qsU^M{z7uvqLx2o%?bL+B`EeC>r)JF#nA{=2~IQ z1D-SA!514#+~a))pulbh?E86)&BahkBnt!7{>(#$()-SPBhw_zQVYVRdbP+l;QkSF z`(8s$6gCDnJzz}AF+Hr|!?)TQv;16D7V3*$s5coiP`y@rarv_79p$pa9n)uSX35O* zq-55Xv-e+Mo}J#V$X477j>po-A!r5A=9qWXw3xiuEi!!{`B1@Tx!q?r(Ad0zIlr%Q zk`t2?gC=6rSN7-CUkFN3%S5viiP-&v;tz>&M!}f5^xE6N3}uLVWQqUII zlj7z3^g_fgfjNobQVdZ}d{K0$w=sip?s*qQDr%<^%AQwc2c9C6!oXt8w9kt(W)DZe zn8#Ndy7YaBtjCh4zDg+ToZ`y+vzcNI7+*0|)#d#~jQQVs|9@VSeZh*%MkSa{eHyxv zj7k2K1k7^gy#%I%j>!yzn&bOR1(yP(lU(8+BJW@ZjZ@DBdjS-<8JqA^ANDa}t}=?> zJpGuIEJDGyFlMqTV5Z(wQ2+oS07*naRJbIidPK$?_eKf@zyoMyWuhs>?ZqgiM)oZ*9CiV|i?JKR~%%QWcZ|n=7~6!hqsg zV$AWNOyy}O*>Ysq#HC&4UOi8w>c!^hj8m?5zdv1K<(TLr1nWuY17;6$dmQ`fC*aZ% zCQmYCOE-mTKgT$x69bt>QP$mDmZ0~(8$;8|hy4poe)^NleD2MaAY-n399ue>JsJEo zoG)tz>f2|Ap- z_|p#nu0T=0$|TS6XtoMTy_c`6SU?*kp#BTY+Ub0W%WRLg*0z?E^3RZbV^f*tVvNfy z106k1FO6ke3}%rrQy4o7Z;{x(38)>0$*lPZ+7#!8)Lj5lDQBb6QaK8>K0Ff`6jb&U z%9g$dER@!anMJk%ZKB5sM@S&W9HoJQ8|XS|V_tD)r*h1?|Ib#G{Q}cI4I9v|pt)M^ zc+9*YJ+d7al~9A$|C~p(!fgxRuLQFmfU72@3wAoU#j-XoCt(h&&Iy}FrWu4eP+G|h z0(4%iJwS5@m;+?1eH3QzusM@!m_{^}m5jM7)qAk~8PUJJI2br573l4Z?iDSoH>Jq!NFW_#+9S@%1yebQM3DICs>&+Z8(qXajcy3OSVZl#PZ+ zL9V}>V-9IJCNrj3Sd=%794GWi!edg4F@34mqExmmbh&$RArR$CX;)ok@^fJ|!l0?^ zKVM*~)9!#7G3I&#OT)C1*6$HxW?%-;3g}II&BMrc9|>c~gw?jgoPyZ&)HQ}@^GJhP zvXN=@PA2Al2iP=pd4c~EY`jorTO@h&9mXu1M#PH0lExn59%M|=)^Q!}t_mtL0`7az z9+P4_I)f3(Iw>r0*CkrDD8XE8LhtW84sY*mw@KVCcU7Axj-OW9?U1N ziHITJR1BLR?fYumYsRcCdxt$FlcdBNd9tLFr0#q|(?`)NQ6X`c_sJ`vXTgwmDxep7KslpuA}my<8PlORJH)f@ zyyC+@mcD})wnP&Nxzm`DT zPpr+;qD2Te1(lI7&l$5cQi5S%;Fv_#Ze-py=rX#Q{5l0@T-d$!LG6-(vP^g?S?7wa z62+LDFG(z$!B-j_(!i(9`kwH7;d2oOF<_#=z%_M~Efvz5ylJ#N!I30k(^K`7JCe|7 zN+7k6kGHF`A&16=7Xg^G9Ehz)Da*bf$1GhRn1c>G%s7h={ki#=ZC??{Q1NE^S}nm(nUI!`vfIl;R;cU<5}&resm~_j4BWzCcBPkj zzKZ1iKfEP3^*T{n@$BjNrpIA1Pa@j#;+?AOJg`uiZ~1GXFvLGNSl=V^&lymvYu|${ zzC9{Kod{$dulBfyRH+rSrZv~l)h$)k-L-tqpmYp~Oq9beJo#LuvVbbG>kD(tF1JRq zfrtX;F?T7Nk&nR{n70V4cbfhmf%$+O9TZ8NCp{Gv(`Ib?Vt{UF-UB6|0Y5=5l|My| zE*P^f!K^x=`K>r|OHJA+BzzD4gtFT9&~ZQ_opm*F4t% z**1AF`W2(H9|(G(JEfcTqEF=lAvk%t`lwBUJje`gYh^)nYcOWA!xJaWA6AW5_q;3w z!0c1EBm@!4?(pQ*S!o5ty$rA}`=c5soiSu`$k^$goVS}N-?4EpaQQ~=2YLR)eqPsQ zwZmA5Vv#am=)TUBKintJ_Vzgx>E0TL_P@YppJlRgQrfiV3E#$Fv0oRoTzwx&)}q zn!-G~Czt(WJ>Rjb1hl^>}G62MHEQ1Ur8aj9b2zZ;nEPs_zbrYXa-rFcZ0*Pv=> ztkN(LQEpq8kAz2M`g69H#M-O(>x+0Zu85s_Fh;?@lN0@hk?xm1TR z8Eak();H--s{UwT`Xo&7Pk;%02^I#H6$qCE^wCT={}DFj4~KwuzO2cTz~CtHj1rik z?5&k2o)oq`%pGNr3yj&5SXPdcIHk;UTyJp0X|`jiWc69an1Py=F{~9}zJ#>)uisq~ zN)CznB>y`fkA4a30wMi5AMR=sETvCDNP0Uy30;k08Do;^PdKm0a&t;>gq{8kY&JN1 z;^CPof98v^ubg8lV1nq?J_*IZAhT&(Wz4bY3%oEeP)kfW65X?YrnLV7&Lm(uDjzmW z4VO98{TRk9TY?tiOg-aO8^UCydCr%OP`zp@^;!9TpE2hwEttu|Aee1MYr?r#V%mQt zrsY2_+^@>^q1fG-@B_vyYI~mxJf1SstfK|-K`+We8)Ex|YkLEiP7i2uEs#5#_}X4H z%(!?dD3p7WvP$QwxO~U5@sohrZ``g7g}X$m%tsmoj#y5P#* znv~wrc}M6Mgz{X@hyCtKa#~MPcaMRo@bjxwW&2oq9~_vYCz}ER*&rAbmvpuS+Q^!- zxnA4v;jH65Om6$^YLl4^pg%X*QZOa~bFuOwgEIHt@rM92&VW6eCq*2)(tktQ$n5U5 zCX@I;0h4CMZZl>c#>|Y_DXNS(@WGuxpnoDtLBC;#f}N__|X4sID@4%rNE@J_Srt{(u(p zWzg>brV*@qtQ5IpO% zXakF?3%Dy6=<4{a)L*7@R*zEP1egm^CcBjG^uPyN@m(M&_|1~mu4#K9k%7PM#2y(F zY+jsMkJ+~v)3aG_iB4h8BG$Y%D)PYSF@<5C!I%EH96h}W(4Qr#y$s}w`X2N3dc3Aol4(<#GQ>oW7E+Ms4k z{F;Q}&BrT@-wsU3l7aIF10+M_X2_;49oNsDeacwYz^pzM17b|aE~WDy_*_?)bw}RP zvgSFvf?+A^hPRQq|E0e>?Q0qCz)~8oV~kM6oGK#oUCS+B zs#yb=X)dIRGkJ^P7L$NEulwWq5P9zQ2*_7P&LKJMU38jFH4q=u_N9xxTgsAqPhjQs z-jPGAl%3hhWwa?^{_@4907jEBQTkIU@|-40r(d~e&@S_A`6hFJW$ezSKBx6;_;M%q zSKLY7WK0&hw}bHCzkdzJ?0m|A?%qLYN3g7WOx}MA;+#+^yYR60u3w)Kn!S+g`U;Co z=&G!maf71N>jIJ{BH7bxpWQ%MDcdB@++%ts%sb@F8K42RL_K+h&2yIU6fdr7Fa*4m zWfFrv4P-4ZuDX6zM?p4n=eDIjYuLkDmUfVe|X?H2kN&dx$ zt;vf%c~%7UrL9kcF$tELI5lI^GPAsWeJ<;=a&K5@DRZnm>0nN2FIiF-zd7xTO4+lW z$pK7HH)McL2=tPiGLH(kpGzmqXR^UdcLR3Y*l7e?&UUk$NrHhX^SU?eX%)2(Kk zF}<(cxM&Z776y-eXswUF=BI{WS%Qi;uU?k2=LPKp^Ym~D zs!>UXnPJQ=DEBX@`p-~Ek)-csUJIqglviICYbqlH5z}`$1Tr!b;#&ZX@IHLJz8sh- z!(q z{J_=6S5+>_f&^o-OX-C(CLF-r8MDyX4pC(}K=K?vTA?H`ved44A6B=Tjn#?4nB*GP zrq0}BjzBXY1f6FGB*>)^p^Q%V@{}rE>@kZ^rPKsv#`ML&piP=gHtPg;y7Nuuk8xqb zn@r$RypI4X#Is)t%nlHgNSuQj`mhdj`)5-obYjA4HjEz_6?oFodRgiMGvbQh2$;E) zr9sTx>$C$~>Fzm9Nq0L_T2=)^`Gf8;LoB&#AX=p?uvnpy;`IV+Jw4%6l(>micQTC? zZv1FjkJ(EVExJ8x0|TwibK1H<0n(k0V}H!+ulOA~h-@E%bNd5~dDwVzXbyvBOW|42 z0_LMr6INry`oY7ihXAHDst1b_V~U%_i?sv*4N0Hy zk&h>{Ukl7dma>@R&V@dkZZS15i?6E}jQJbat&mT`yy!DQ+T<;QG2>MAxx^Q)W6f)S z>38Do7!oxp0{lQ?yQ#RcMVdI3RgBqKn3O#xlL{P7IzZs@MG}NQftG3iu*A&`Yk5Iw)$>Uz}zfNUg!C8 z6TqwpQ-O2I z^Bqr;yi$Aiy;Q^^5`&oE=7fe&6g>euOeizl^wB@rycSLvQ%zu9Ez|qJYc@g@77oe} zi`nfDl(NywleLv< zpwiIFq@b##UF96M9th>IJCiXR)$9W0x+HSp4#$W|;b0I^7l`GtRrGwP!nie*o-{-T zjXJ+$30fG_SB!aH)SBI;JDdOLq=bk~sQGgH-CXv2f%zhWlynw3;3`NkTBJWXMXbQe; z8P&X3%YH8~Cl18z{4>^KOp^X^eyi=ceE&;q>QWZPvVf)Re7sbHQ`85nl-~v1(qlAY z+<`$BxWk^h#jO6Y9Cn97h-zE1)WFOe6Q6MzVaabuLeEOv<5R(xDTG3#((Jh9QM4YS zs-3-`bLZoqNiIv&Ci9jF^h3yH!Br6atkc~705C(+EN=V=+WJRrJ7Y|i#7Cv9W%+!) z;0&htpkQ;7gnQoJcsCrt9IOn;HR z0aEg`{9a%lVJ7kuvo+g*7Gp|a_7-C@(0&y6m3~(aOzvQSz?}EDoHAz79r%2-4MqU1 zbUFYY-5yP&$BfMuE)T{Gj4_v!LY9@XxyS4iGUE?3pc8v$OoXSXW4({nDt){Kn+M-g zRHk6n;8G!LMPwT3@2+XiWu5Ad>9vc<(vS+>2{0LtK9#GUTV&&=%+l)6><2FOc6|F7o3F1mK79j6foXT>>%+X@lduGNAIQ1$0 zXE_Ut0)v2f49J~W?MC(_T%MG(I@b11XZd3=Cjk1Ns(Hrt;V$z}0J96X{?U51fC*i# z)oGnQH|9TJ*?x>yrauc~%#av!f9VyCiT{|{K$!#q51<8>rpHw6p57~0o!D-&DGreb&2}SPMw_aSd2-K?QU9bnbRQPz(n4h%HlA6ZJomM z$ &l!O_(!fYc{%Iav{@D=aO_FMiSHl-H@4xz@6A%o{s~}$S?yP1 z*%mMt7AoCh%qB3oq9`Ne?QyM7{l0Yjx!0^xg<3lyNrmC)%&vRU_hT0~c3 zrQPI&EErRytkj+6BHVilBr`b4qcX73PtRk(pkmB9&{`8ycazXB(A5_>q|Ea&_98Ih zTJ{sivC=qPnW27km-#1vx!l_MwzRV3lb5#}=fG48&P1`NNkG+;lN8J1-Iw3L*7|9Z zD@NG`)>k6yQG0f>X!YV!voZ)G%rY@8$^S%;*$}cXRgW1Nj@U9WCdGD%=CjXJq2#GP zBb<>mzGFG=PEdvb&c)zJ4 z#h9;7#N6rS#wlZhztwz-(~xBP!+K1I@A5c`uvyiXeEh?PG&CGqpOq#EcnOP)Mw->J zoP30GA4a_Cb7A_Z&M>c(KUB)*9@Dd=Jskb?r#F{koDBOE!y-a zy@O;-jz)b}DQ-oceGsEq+?aUNo|X%T7&Z%Ij{L(El)2Q(AIX@6%bES7U@#^QTIF1* z&vKzMGUC9r@}y5y2EzD9`pdFtY1h&mJeFaw&1;5%=CmK`f4(1>$`t#sr0)z{mS&H+ zb(ScgyHm=_QEqpINN)PW$3Jpl6bCYMWz560=6t_Vew4H+BlYl#W8~+`tlQ-GVXDXE zO=kVtf-4cpnDINN?_vAR`k6b~wO0#H^^{D{QZ&mTJzx zvjQlTQg*WSKf3J{Iv+RL`U4A?ZaA|N7b4KNTTb|XU@kVsNYvC6E? z3>w3q^g;t$AW){MEW7psrU*)mSsF>GN?9y&CwEcDx~UGDp5C0v!fVh)EHh!;e!t56 za$vp^RX(7gGKEgxX3XuT=lW$SYoPK!>|JYf<2DSGC?lX`I`;klKif!rU;&b{tlUgz z&h}-}HmaRZdyB_n*R^IrqdOdw8$S;DLZ&V;KOv%Sg;lx446_n1JYSjw(vCnA33#F$e_A}YH| z(#rS3v%Fq?WjH<&<=JSyTG8GDWxSRi+mL)zQOJ)I)ogeJt!(FvB^&|fwoiJYl%0&G z=ZWyWnb&1Ze?s84o^SI6xz&uRueJW5~GZ)1I_bu+5aDy|J!f(^bD9=W+C%Sew1_om}DMNx0Drc5eyC@GYCo> zM%`oTRcE8F-6lcmw52SlXw&UT)b}`<3T<*B zmeUfH*Ji)x_{Lp9UfTkCw6fXV{I3fc$MrU2ocS@L5juFiQh ze*dq%_)WtVJG|`~feR$Yz9bz2Mxfax-s|SC`Tuu1lygzeDEaGzhvGZq$RI zrRqf$Z7Po-z@eW1Kwy{0voB4VL6@>pmNppEiG7|dG99FSv9&!Y!UL`$yW&;uq{n74 z+gxVO{Y2Z*x^K!*1nt)_bSNq!ut; zlQDDHI~iv!b^OdS2r`O;S`4(x*jfGek6UVZBF9YRbIa--PdGJ%W(gn5aU;Dtc`n)q@c6wvREIX6O z#Sh;C%wd>SQsGJ4b=HhIJz-2Kb!{nosoZ+V*J1CnKdB(uWK7f@6o)PL`jedvDk9ut zj_4W|8es`pVBqo%$pqzW%$d!sh>{={OM*LgqAfs<_JymIva75ZbCVau&&%hS^Z0ZMWIZg$R+Q~pSruenIsup+%4|DxJqPLcTLW|T zgpO6K0j7HAZ$iDA$a6hliiH6-nX>|-Yc-tdMr(k}=BI?Ihefx1fnt=j4w_9yx>nXA zHDyN7dKkU(G;NGI31h|{b7f4_(Lx_dep0wx#K_Vx=9Q2!#~JRv=KXS3ooZ?mgYNW-6}7hvk>YpkG|ddfhnk;vH1aldy2?dlx!a6LP|H!xS&rG4t}fyoUU zpBi~iEmz7n=rQ9gR;IFJBP+qFx=V=n8>5@%N-CRpb`$bhCD8{(u7hr)J_ILuS?SKC-R~&X14XItPLRSU|E#62osEj7WFPJ*0PszY|mwF zXE_=HP}5O%EXC{n{@A%1dGsjLV)JoKEbBkOd;-jURUUP*SvDxoq(7#|oXzlORD_65 zB!t6S!f7oCY3tI}tWfNU%65UGB?h4S$$x+`Tk@ayqon-d1kA#gi7{Q7yeh3;QoK53 z%=Cxz)n(0?NstEy24}cA!bB)_jwqWnRC!>4Zb)%U@Kwn>#0_Z6?@8R+R<~}g# zwU}D6TgH7+kQB2W#tg!k)H&jG+Q&K3st9Qh*RqRQpolcq;r@hVj~QC2wbErWWMJ}w zg=}HWvJ%N(3&S<0U+^Ghz3s}0UVhPx8D~G)@~6d^&trz>CT+s;?(Ui8{oc7ZIVk~( z7sMZ6_Dk8{6GArUi)ttJrf~-; z7#dU%$$?rHp!);qi9MW@;D)oAU1BIRj6tQjr{Pb8CiIxB1VLLL>5}8!)|i4MZ!KkW zC%NbXxLiqZ1_pV9si|^*muYCTsPV!pII=qvIGp}E?bdz|Gkt)`zgd@1Q!}@JDrS4k zO9Uk{X8idLJYuP3OG4V#ISXksZT70!?vp~B4zDtcwMf8JvKD0qY)X9*{s?2LL(Tk! z@TbM}m_-!C;CYa|xVDQF2zu9zrkee9H=0U8yZw{yuaaDoGAlH`iq84pO8Ywa)QiA? zs*9WRYs{S{lz=RqSF<6_m}4>hx&6FmKL}g8s(`KXya*lcp1`v$*OLnryn2?1gfP~Y zT)DgzV7iSl7tt6vnY~UKvRjKefgE;ylUi4Dakk{*M3Nv|?xZtg&PN-~+2%|uO&*04 z^=Cc*`E9Jp{cR4Vd%*lY2uw4Mr5zxWZUd1qJ)l$WHgu1feg)sQ*V6BKUG*Pg44d{R zjm^nZY$~~)gQ@I@87m`9X|upU9HnEAIhAU5aXB7Zdd$R`vJ#1mY4q)!rn1V8Bmy(t zYR=eW;>q*@X`VHMKEaq~b)vh>$ID43377uufywoa>g$sp-xLMtS!!>ONtrJ*Iy3ff z;pfi^&79*!KuEqit;DnD&3y89J6^@wl9qhE#|#RIp^lcWdQ6!AI4NaextUfX5`w8s zq8*oPT4Q?<8Ix1cyO#dgNTDYlKuVf7Uif}yX4A3fI{o4gFuxA~lbVNKT_pOZMIKCL zeLTo4HhG#cb4j`pW=PwNq54%$nGtCDUc~lvZDO;@qDysw!m>Y+Lup)PYRLgGrr=LF z)A`&lazSe(Q8H2>xId0 z>?}QhfcXMrs>GiC($ZCPTs4!$HK+8L0?h5V-L5NVX3w4&vFFg3StYmQmb2_R+q793 zVD8c;m*Gz^;-6sdGG$j8drTPdIKALR#?1GaYvGEFIYq|Y>eT|w2^ce(jzHzQC;sVY zCX_<9vJg2(nz_q_@$72_ZSed7<_o|awz~3Jsp~p?I~Z)1$xsM-Dx0}g{W>PZlLt^6^JY21GxYERZBi7~ktr-M>&$`DIr>J}u-$e6sslFe8s zo?}LL%QE=^Sne(}M{_Zqzc(yIUTF)P-dyLxzxV^pr@#bu9Ijh+Ir-txXtpkO6*jXE zv(LE9=*&vH4VSmdSRLj{q$EH#1tCv@tdMqjWl9U#B?_9O+H2<66-I;R3FHOo>XM+x z%&f_hUBXUpQd~N^tQm8Al2{X3%uyz^Pv^4L=!e3u%Fo95=NvfioqQ9;mQI(-Y`yw;#c-s}y6jxpw3F(xR0GFUwd(p8T+rBc?HaV;=ren+;I zErqW5ZE?$wgd)#|(NN@pz=TScmvQ-v*6?vRu6gDI4|*94`~l|r$`df3zxuW8;4))w z?iNkjqp1E4~(lZ!6{h^lbwUn|#nR7nWye=)u%=6L#Pfuhr zTP{&BhvYPEB4e5{Y*4X$0oNtYE5=+RW0q{%3b9@a)(Pue&6wzJ5I-(Te}dg(!c?}E zm!M34;@7sl{H==a%bsSQ5g9xJ4gLen2uzBA^o26JcOuA`37gAA{*=77oN&Yf7Ir4- z>E(wpm#}n|b5unhpiMKFP)c}L64KsIGbXx=jK(Wb zb68jA;{N*Ksss z*7+vH6ySQb_dRhd%1bDrTMsfYd32>R9K1S}Ia-@u`$ch1elq0*dv|`I)yPGE4@2)f1w1?#!o<$G@2w^q!zXCcOAeS z&lyu0f&vqK0@-y=EMTjyoW57liXM}plO_Ljg8{_KIws2cQk5E1TAELc!o&GW`9m!T zuig%0MJ_lGYJkBwjy&>5*?`Vf*~XWA?)aAmCbx^Bd8MKqBRz`#rHj%HlYmSD%s&m7 zTWrrvpf5amD=B3KHoaDY^e9vR_6!Xs*_3wG-Tosm`}jm1Btgz}t-*AOVf8H`h%@FW z%2|Fhlb5m_n6k(0;6w4}KxgAcGzEe5%1;y>ALVylU&owj9v7dNyo%$>UotLtX#%(k zPjg~&-F~}-^iL!hRCMP5&XO?;9s!rza26*rJPKj1lssjn5rAOTBH3Tryt{=`Zxhs#J%p6CO_iQkx(R|)BV@B6P z3SuCz%)cfY`NN9Y2pP4QEHX0B?9YWPrpWGio6E`_*e`LW^cY-Y&gWMHGXY~(Tpl08 zAHkRzk^Ol-$b4|d)Vyhwv_a+eh=Iwp;1mfxbx7qv=XYh`3B5jd?$3800mteTQCfzplq>VU}Lay!;*K;ah>3+K3WRS^G!@ z%#6$pKBs&c-n7#dU}o`$qfulLpD95ct7ruZ$e3gyGsjsSKURLezr6|apzB~Uhzle% zCbpl8j@5Pm740fME$5HAT8o`#iv2QlvP#+fj?2A0n7@^ z{Oh)*;Uuwg@QN`Jlu`-mwCRXT&KdiZ6Z7QNo6_y?$UkTI50pQ5UemjMRj%nu#Sy0q0U1E5QK;8H^K zN-e76pD)f}_K?0czOp%AGcZAQJu1~{3W)=ApDJB^7O)$32H>|!$}U=vDNr&L+*x?pP{Hib4zx$E|` zA@Gh_n61am|6&d!e^_pTony(Uv(jZBIR3R-wzio!^T70Hqs*ATH&?cr2I2sGS$fE6 znj!(_(S8bGhQStZVgY7jOi7vERDy!-#pA*1nlTA9qpw`HK2CQk*OPuN~sUpsY zA8_Cw$ z#8QQtDto660|+n(G!LOOCVamzD#}zDvl^k5F7e)M=ggf=Pc9LtZZa>>?~=YVi9NJJ zHdewM4lFiM7E0U*Fpsyku{@Wp{s*2;UF@kke;&B9+bNSXW^X(Pkz`;TScr?T{!C=~ zx!(&~Wi`t{DfqNiw8TQ|SW>Jy@?L2(DkJUbcFCe?v#iC07KV4=&v}AD5O_>WQ1|h$ zXak5TXk1DeGr!}i#ULz-GUxF$l^t+7-pp%2P|p4;MxE%gY!LHt?9X=rGvK?a)vzI6&IcnL5>9Na=UmTISllyPhOjugper3UA{?4O9*>zVJMhYtPXO?`hRGla=mjjp$ zl}q{Tp*!Y!Ndx9x3A3J4W%+pc#I~1>q!Cvm4CowlB2}-$Q(mVooz;H1)_*!w%ntuA z6ML2&!m-P#Ob9Z)vJ9e%F(JMOE7|4Otgg@X^VLPbAyG*22GG@7o@K+i=OasCxan=_qD9doOQ|$+`MOc&B z3R;Bb`T~wtMH{T$OaNk~%YZd)EWBBSAZzW5i$G+KIj5%mbYgU!G5bE41ZINOE=Hzz z6l_Vf0nH<6)`P&3MTi2l@o0ALELcobQXO^wMLjEnpFiZx>3`}f|L=bPJh&{6EgUuM zfy!#hE3c1dpuqfd6tVoVY{SXom%*6+F6vs+d)_N!2625lh&?Sb$Ak!jfY5c+CPZ|g z^+m(En&T74n3J3{VCRDz3nDogm+)Pa#-20Ttc;#BCg3k6$(Vg2Voy>kYq~ot zTEw5@=WIB!(p9tU!I<7FSZdz%_g>06mX#IQ<&ngPB@kf{=)Gt_R1^~JJM$AT1Sy{Z zaqI>5tkhO$)3Nx{bQZfo*L$8eqvv z*|R6orn3D6UC@q#F&Acd4SBtfOnN0x{Y?XPXZkfTmLNERu7kTIrgF)h9v$5P2Y4Q$@%UdVoV`%5gC zeD3?n!;&uqW>I4+M{c0ShN*zm5M_@hb3t4-adtR~1p#1^6LYHDWIF95>3vM%ys3|| zcejl=NkU1`DbhUcZhcwEYKwcKcQ3o}Lx_{2GxX|KPcLO6JLxei`(c;q2r))(Jn&7( zJs)vK!KHUy%F<)+j4*kWW&3pw&w|LOL76wc7qb6mTtWibKm8`#*M)JVhD)&ebRCvW zOaAc3*oGxr8;$(~Ma5glEFXCLrhJBUzAX*>H4CroB1Ku;qJ&e=GPY;^i8N_N z8(4?wz`2K#t^S%!uG9vDegZlIV>+VB*3~ZWsbWjTA8)z!Y7@%ND%^2cQfh3&$8Ni3 z%cx`qT)wJicT&LtM9;=FvoO_7R##$v`EDt*GgHi5oo~{0%vhiv%CU(t;_3}a$G_PbJV%)P{%%j zF$Hnn%;U5Bl~T43OFn1aFT5yS{jn+UkTjo9IX6S6C7TB3SSFagri>btZPH(V?uB#H zXfoT2hm(zE5OYiip+A@|vLqVT<7oBih_?=PpdUOzt7Qms=riC{>9||36}fhY$-j^u zlQU*1Wns6O4pGR~i7`oOqe?aWtdT!$QPW5kLBibR$fVI_1>@7KW^psbE<^V>fhjko zKPzgN?<-}iKQ?<~J6|F&%j-n~v+Xo3K$uHB&&g{&=3S&<7^uWjR(Fi7rk%MX53@z6 zHP7jMlBmP(lzmnaXKOa2)?*!4gB<(KQKsa{?aT_yz9*78{2ZNQ#*i#pv>6l0H1cyN zzN5J@=4@=1NE)ql`P`qBFrn3aTBDQOel4nJSCn~yGv}`>Ws9{SbzF|s&r_+hz*1JS zfBtM^H~!SeG^izMxWCRB({rmBd)7ma!f@*n&3<+y^rt)W>Ov-s9Kh6rz|F20-%M-P zvkkG88G>~A8i;r!p2chW8_`~ zs>+(BES;K6&2C#D*zs2p7+X)+;zL-hEOwHbF8-}rv*{w zrn{=j-i)JPSE7HO@v9iK81Yia})fD1eP1WH@F-*4PLo&x&4JRnXc3P-N4l2BZ=lC6H%aS zTrT(dpUz{NxWT*&F#V|mb+I#JT5Mtrg zjHzx}Tggf*nW9x|wa1hZ=a-DBvQUT)m~EKBL6%eLEg6oRL8f`{%}id18F`k*_2aU5 z{vh#37_+)x0hsrtOPFP30;=pZTraswk9kFza8S`+D=?$Sc(B8e#hl@zh0uUIoFThI zL0$&3_ef03sXXatom$Zv88-Fjm`l%BjU$y6pOi8e?& zz)Vy#yQ{TLi&<;f3P(kyViRa{um$#FF-rfDKl|(XmBhdCQyBAbcuI#Uj5(2wpbyN_ zW-4i(T7Nus%PW{8f6*tzuGn&V zlh8V>XnSux#%w85dQ4%=rpJt^$_8OfeF;rL{CAEHv`KHbd(tgoN)}#iEg6GQ%UV!+ zbpG)X1V446^Pk+`SnLG5!SBBI6_Z>iIX;RSTcF?d16=-N!EtIYkBIfh0@HMxn(!u^ z2|JZ0DG&2S&|e^o8DXTYxBDb=UV2TYJXrA|ATn!i{XP>XCphbPw;X*rD(}DZ z8~oerp9PiobiWi}%FF~H*QsGU$n4q+3KU$A=`|pP=2;^Q#7Yy~@)u=`*vAZ60%$#l zosghWTPAHQYi3W|S&pEI`_zs4GZ24#gUO7^?*)GWh>?xwGTp2IP0@6c;0g*L@$?{D zW!dEkVNUbTNZhrO#bUNqfO;Wa@0;IjO-M*gUY zRx#UW%-WY;28>xb^Rnzxx?&A0Al<(~nQvYoc^{P=1N6&F*+Q9@M78Y2)v~mJIZbyo zuuo5c8F21Mj2Q;dyjpkr`5L{g&;CY`Y!UDnO!nT0A;~O$J-^c|y=Vd#ZCk|-U}?rD z!Pc?BnEhd<^q6{vPsvhM*^))jXUwQCNk%lmuic;y%u(FPyejQS7WJTMY1gLKs)ik+X}_$0w@Nu4H6&xIegOzGss_S%Oq0p=sL%Yl_o$vc0p_UCvZDY1 zAOJ~3K~z(03TFoJ3IwysB~y?*8ABfLeT57eAX3#Ds*G8-ob`{HBVMEft>*1^!>7iH zu;TaxlvyoWN4`9<epxVX*Bl z@q^X@^32ZD;$vk6n6YC9I9ABfo_ZYl&2A2u*mjkm(KL=ql zFfUA+KGXTAa;iQ%HMo?VJa271tUuM0cMUeuW(?1eZ4RCK@g)8(H=hC&vQ0lJ`(7G8 zX+|pvhACtlVjXD3)#=p=L%sdCrj*IV!LK|Pz_Zk8gvx&?-$yT_O-V-vavH?q3X3Su3`mu+79+$BkRk`&a z#sRcBZMOBy{&`IR+F#nl{5W7nf?~SotUc$0GN(Ia;1Mt{#F$fuF_)8{STI7)%$NZv zGd!tg<+4_Q@H@+)voB?VFWvpT{J_fr%_P?@CDwoqwb4CqT(pf{PdBPptZk1Hxb}=0 z8S@KOmNumgF$S>&B$R5U$4q=70pHnP8};6TcAo&(Kq$YojhUYgOAcVp+czF|6|A!W z_PVKVf4v6&FJor^b;e|AHWM1=-hMyYc16Hu0J^Rn$WAVIy;ao z!0BX**!EHrWh*e(b#d!o(ZJI<>$D&S9cXn{11M+_n-!R)lr`6NyK5#9&K*c|sdLP( z_>&`ZX8Aji2NdXViKKKXH05-{h%sfN`5c$K6=(;M27aybCqR3D1X}M52L6EW|^GG6`>0S0d*)d`S4fk$-9|lLlF`?;Jl)I6x!KnG!X{SW7?bo`mt~Tb9uZ; zM6A_@EL*y*%9LPw(jiQ+8|X~sOiJsteA!|y7^<#4X8kAeC*ga{Bu9lH@iI^;OWJF4 zwF!$takM8bh3v9#-+h2I>vyLAG}nRlpAJjjwB*H4xb{_|*y*P&M_AJ3FG;a%n@V3y zo;rFBdGfAQ%34u23`$yMNgZ++RaO{NKdXz7T#6YEKtF(aUFC6AF&6%afvMjW(V&Ai z}%5r~MUftiGXm0rKKSw=O&h3%NVLh#!IZY_qBVBB)xi=zI{O5J zu{Cee0<$tEvn7c?0eejTs>u$1-pWgmFOY>XtLyxBE)s1-5jKFN8#C^R@c$(0KtP<<6U04c{Y@X zlYWi7k7=p&OzD(CV}gR&)I7YhAw?5Xs~+~}rR-(;CL-JA>7Hr!&C$pHz5w*=Pb5_5 zY#E!>*-2eCkr`)<)7^=*6UWXXFk8256vi~U8RyR2M5p2QG(t41CG@dp%!{07x6)3I zr*q}YWnE=iD|sC#+69r|T(m6F8aKODY8jxQ$}XnO><}h1X0mh4K&>Rd7|hxUFlIdC zPdV@;@D8VZnG-FljFLqvbSSmJ-1UOop6FxpOoTzgbCw9X85t9d0McVRIo1M| zN?fA@t=9Wv#wV!Cju}%+*=LMdW+Dl44QlU6p|T-GC#NMoT@oW^VcPC<`8&AWtpliM znZ@((@0r|vI@UOT`v!T(5` z(QaZ!7cpyl%n5<1QclpZ=8TNFI@dWH+VzfC9HhkpG#kbQ>I79*Avq{!7eSxzF_|&T z97X$1_0UqV53ni1FPY2{Epne_aXtR^GgNjMvk%Sx+XLIo-^-X$@(e0Kvq1Cs7O2w` zfhOPT>oKOSWaA;79JQ?5YO=^Qk}Z&}Bt>Ff+Y9}fYAM?}%$_eqn2R}pKspfG48Wup zx@kU%CE6xe4+bhml|?*uSTjQ6ok5@Mg8*X!EygO#b{LZ;Db9HyMQ$AKNf&f(KYm!w zbfxS|5wm~sG3U=HWi1MqdXyRzo<@X>uCFlV6r&sge^`-1GDrPHV@-}9YFAp$g zJrM+7HbEctn0|#bD`Pg+gHU?RC%~NMW&d%DIkXwTiJ|`!b8a8gV+u4MrEI2?CJvZ9 zA;AYRX3E`4_VI0};!ik_-f$#`JtpQEz*fj$Q#!g8>Ho2JEn02tNYJBkUkN-m{{OGN zj9UFvYm6T;i2+yw%#z*1Nm2c%uByl*!t83#I-)Huh*o6=*??LwBidu&b3lyQ?lBkB zW?F1AV-n7Cq8HU;B4Y|()j3#gCVSHZI=gfw30%07<}ULl#_TIu3d{V~N>&r*KVHg` za&~PoDLetcO$Wb!;?e}cTgEKjH+`2rarv$oGeV>*WmRa2I1Xq!T>85&?Np%mk#KC% zpZ+rBNF&!H zpQ&7ZjTrOo+G19T^9FaB49)X>=FK+~X2~zZnCfgAVOj4OcNLfhni6s=z$Din@M{xf z%=eU1Sk89%^gU*0v}G7`5@0ILkG|+?gvt97Q-At6l2JyGd37UNL&Pm_y-YU6A>5as zML|>ES<2)+CWx+`851Y7#h#t9_neu^v;)=ba|c!m~2wyB;o%(V5giCY0i2X0Rc0stFLZe zyX`Ep`WM_@%YFok*@wvMZbS4gzYt@BXxb^#7Nc31)Ww$^n>k{Z0vjGzyyB}I+ z-49s5OI5IDbEl$8*>r(1ubj;KWoGX$a{jJ~tRu|VC}rzY%+17iWw$4>9zwB-YK1lX zw0DyW-5Apl<^Y?9F_XbJs3h75n8mtrAxc;H7{>I3Nyv1*>giHVi^nHt(Lq~N%E9mv)PTa1az%;jpvjI`_~V(42&vacdy zw@*QW;IY{RRJRjLvIp(wr+ZAH7N5K>5$Lcg4BmCCOgwX^0i`3O}RFa;`heeI=_ zN^m5*9G&IB(H?TOIZ&SzWRee3y9SZ%Njm5%IcCfOGO3isb%}YIbqsm zrsh&*2Gk4;T5ifiirKS==8!S(Ju#r9R3*P z&sbu>cg;k9LX7R?1ba;Ni;Q~A40iRo0<%cTYKK2+Dmz_zxprqVYBELpbAAleu0550 zi9_iP;}P7o(GaM8eXk@2pTB;o*W8y~w9BlO?0b^!xf{?%j0t8xl8TwS#=x`!SDDLV zCA%CA62m{0R4>f%V!kvvB^l>H$4L2OrR)}*#F%Iyo8;%ij7fr6t}#@P3HBfiN3T`& zlLI@F^{cfCo|a3a2V1lV^vE3|nh2pj+C;7CprtS-?fn^oT zD#kPe+HOiaLmw-oC#@+4X13y5ktM8fS&=!^x9Zn+O`W`oT?Vp++_Uh@xY)!I?a}s_ z29_I)SpfX-Cvgl3nBQjHV>aQPZVIIO1^e@4E=`vh^X=NfZ14W;H3r}2`V244n9T|r zSZ;ue%{^zFpe|2MXkoYWF3oeD{T*b2Q0?gUXAGPFVZp~7^ z4^3(X0s%1Dw^?7M;D5KlZHaMt2%y@edQ!x;hEkWX$v)x{tz*o-n2lWWgfXd_ZDb5! zdQ3@35MJar@%3?x*`%`OxMX<%Ftz$8SY+PpVfmnvx4blCHfXXn&XjnBj9?>+!mo2Z;8c@~!=I~5S%3KTF|aYXRs?i6 zJeSu7Ch%Ib{wL$@X7y{Y_CS>*(Z9VdPfnlz`UskpF_U7iO!z?r%r{-i8n3PLzB1ktO}R1Ut!GF zuXe!H!h@8IRFBq`PDhp7NXV43N-Dc;U~prPd3MLrADtxc`%X-jmj@S zF%aO=^VBp4XsI`4ZZ#`o&dI;b1J*S8dr4;niR3N-X7bjs^~1aZlh&A5FsA5%vdm{m za9)7Ld0?~$4P-q0iC}4a%2Q<%Y9-4!z%v_SKGP!LLn#1Ec|T2<_)57a8;OU3M_D!qCX-X!#;7fXl7nlvDYK%hv`Z~l$`;v)Xln!2F2Zcf zj%=Rjw*6~&(zmWlZ1UHZAN%>c3fUjQn0Qs)eg`9IvZY>i*vs1L^0X=rhQOTrPg{@4 z!I(yVxsvU)V5=*@a zp;@Ir^A`%)R+|;6V0G{%D3{s5TO^rOA(7?1agW){2?p(@`BRT*wQe@Mu96fv2-nG4 z{)CH6Hm~d%GegjOwyTrWTmCdG)3$Q9;wnBN%Z)KNTFg5bQ;%hbf$vX3=(OAYP{yRL za;3;ztPSnz+deTgPcXl;ihT=^{L8=Sq%SDOWxX|!k+%raskxYLz+AM5y+dA)#E3U5 zG}{=}TxU|-SwCnkpms1=y!{V@lo&IGjOnF%?dwIRvexxLqz4gWsypfBaTl2%A3pX= z&t?BR-y1Fc)6>3g)CDyg60kvGa8jJP=4_r$^9s$c4Ss|%O#z!VKx5M%ZPlafn;T;e zl|Nq{($+apmbs7FlaSXPr(Nc$H_7X2S?V!E#>8jw8l}iiM1E{QC2IyN38Jqj$Zr>W z%qxeoXRFF{_a**N`bil5$h+rZ;jh6dm|0N0IB7mlqy)lKO;*$5@?`$PRF;1En|9Kq zWAeN;0A{v{T|AxLSH?Un$4DA`%?`G>La7Xp(MdbHVGD_cqmLjf%}BsBejVmFv#(!6h_te?tuf0&QlTO&&g@iw8 z&|{YV>I76Lne=&yd15!503*wv<#B7wK3wQOCoy;yK&Rc01!gwMnq}8!3#WA=yWj6Q zC#)rfRqysyHuptn&S1PK)rpBDA54*o-EB&U*hW2OKjhf}=b-@;Y%$y14BDBd5Nh!) z<`g&pWe{;+56qGPHcDAPuU#)Lo5UyC^BquGU(A%tgM>dej4!$_c`7Q;%X6^s_X4w6 zw*#PT1zv0B_9^NOrWKmg{wtH&wO-S?M4*H~Oo<&ZF?x?}XjQNR2xErWbMNAEx4of4 zuP!UJOcwMV7!GZwZYbN|foWIu0Dw9CI=RYb=Q^l@-i_=>7&Ep1R}VTaiH(1JM&_+@ z+1p?_JqrteIb*6J?TKFDM0x{2ebAZ34Py5TPX&pk; z85i$R-lDs&D7!sX#yn6dEAn)CA62u1=}(~yN?Bm0tU0rVS6asG7MQKRCAaky_L#Uy z>EM@ge|Iw55l`fXfDF7`5E$G*n2s|yjPjmT#Qp+Po|2;;4rJ9<6Z~3pS=saA6v*_G zHt@22C1y+?K3fahe86>yD@zYU-W=nShCd=?2hc4h7q}V+ahc_hU7nlR*E_4Sv*=)@^tfh$CMI!tzu%;Wz zg7&h+I(0uh$YlEhDrj??{n$n3v6lfU#D<0JL6x%R(gcaK!l*H-p2{vuBx7IytXE$t zELn%8Z2kMw=z=r(fl+WLEtu?x^J>B*t*m0q4_(UYRmq=>|5|qW7nomh?h3Ls7ko!v zmz%6v%n_zK;o_x9=*DGFF-ZlK4@W6w2drp6Qeq!|#CuF)IU2_*Jsy*2szqa<#Isc` zZbX|-Az;QqiMz>|$vTS&WP#5y-PmV&6k+;<%r3m-k7i;10&`oTxBjXxI$AU9Ak8`l zBB!7+G;t&gMvA~2w$iu(rQCf_$C$Xtd{BpJ(`$P@-qWD@3(N~o(YBqeE{k)At~Kqx zO83w!XavooeB7m`H9nRBFlkrf!Y=dS*!P&nvBbwcG{j1P&peLRZkD*>#Al0ZG7T)- zyVA5eF=Ljf$EsZY8`UU1V!cS#uHqtDZ zt*LOiBD2DB3!3XUR%k-E#%#VL0}BI!WL9z^$C%r1$K$xlJt*Z*;siZzGg(GgA6mj( zbRo;@lKLg%P0CTU-vCbP%vOdv&GvqJ)G z7@sU1TG&lW)Z^{ZbW-LS7SybciIVT>@p@n8~-N+3&1CV2};Cn zAv+6OS$6;VicI#Vhdva?831#JAH8c#8%&XmTX?DvRer|({u`~eg>$UUJeBzdaoy;o)JG?m>+fny{6 z0TqHG-3)rb^d=Meoq$-o|Z4Y z>ypfiBg{7CufCHul*z9=Z7O1QvX(KwE$n@ba5{kb=~A|ef$Cb5%2|YEMdlTECsGU) zq@NZ-Qu64~Tg2(XFBc8Qnl$XopVv-RoYVkJ#U3~;T z0O46Ig%o7QoNR|_&rE=5*2@O7GG^$2EZ~F(x|`2tkEvVCFtPHd&Es2M8p%q-pI!>z zx}UgUjp6sb+yC5BmO4$n)l_M_Os7)X9hS29N;V3p zNferDRoA&^MYG75>cj*jV^&uKR{l)p_)D@T5N3j)%pfPJ!PK}M^zJ`Pr6M>}3G$*j zmR{oer9({HVeTz1h`;sS{zsRxUad8u)UzfgzSsg$)@C*B$~Rn2xZUw8vrcF?7*nrH ze3&a^o@H&S@OEj(JYubK=2xLQ`|!0EN$2zpSm=yoyNpSL*$^}{_K!rJ(oW{X+4a=*i`^>hI94VHRPLvJC>B_RwyDD<|F=2ZOjgximHy(5fv zy+!m6(JS605OjM?t9k@p2mLFh>^Iv-lf`Qg+Z{mQps< zS~mBH;DhWXyFDh(UdKJ=cwVG1*`7*2HJ4rO!B<0=yGmt!IDq;3c_u#%rvlJB&`OLZ z7PL7s%p+-D)4L{HU4}rmcRKp3o}DcHQr2}!SuYt=(xHK+QTm)!X?qr0*-%eHvNjIb zw3+WReYPI=`Aurh)FQA%3Cjfs}fA}0OEFul^GH8Ssha*;%-hjWZ%(X9D@mtPqI=#Vi&$kS*37{CK*kiUq@K@S z>=Kh-XAYHGS!ya>J&+V;mbk~9bdzaJEQ=ZeWwwr{x`FIt;e~C<#=69wW7_PmXXZa^ zC%2@N^S+PtX9{ot^UF`eseVt`Jb8h|91{Yt1aN$oL(VSzv?ptWoIB-nt2W{o+~JtihZ2f=M)Ui3p=>~Bk?wSh=Sh|0o#@sS6u;#MM z@=6s;OUzrxzF-e+!Eyj|4@y`H#mbo|~|_L1>Ie*boR62ysf1J`wfq zDlN8dTql*j=X8&$hCd@dG;2&f`;k2+D|5;$)&WSNp7%;%&}Gc~j|JyNj(+AFkx(T* zU0{;6LFjsMZ8B!mO{T!=GRNEctVXsMCiH9F`K)C9?eFKm2$=GWx}*`+GioI`5Tl^E zM))OY8qZi~y+!W7E&GrRvp<&VQFO3#cb(qw(jHHm|citrvXr)LUyyq1ozNBZIAQ@P8`%lW>0zWz@=-B!c#=03&mW;u1~p%C_mZT+EV6@cha{5 znD5pbcnk_dy}|6S0-LGz#N|m60;OB(ERs2C{eT2!d9PhVt1m#Cya^fe+;Zfo&+KVu zFCbG(^3@g;qYuFI$pTw|Fp+@l_IF{fVi#hotK z^?5fDRmtAEmnC~$WG)9V-#7fhr&XX=v_LhjFBPwI)*E;!If%5_tk6V{O13a4TA_*j zE7gHXUTs1J=0^*{L2WxE(je+p784-Li8B+>u#|&YDr^@qh{Zn-4W!i*zS(4c?N}Z> zT$d~z#!NqmF4s@<<<9jgn;u2evN|$Sg5w|-`O_;a7)z5B*vhe`sEEOhQRFGY6pX1w3dPVzl4WQZbdwid$Bl%}F@;TD`fliQgEUub z@6#K|{u0uHy~jWCV9cG}p)n`^nkj*dp%aPv;@HJ0@zsK4hH$Ft1BPbMbSZkw4lrNp zF!NLvr?91=)gD~HcI@3%37c3VV^%l!vSSe~C$xMSoO%HWe1XxYtZ0KhJDF@LJ2A*C zXRZTl=bnDu6tmwEi*SqK0OpRRY-UXQb_ZvW&X?e2mX5)NlWxva|-KV}1beuxTQ$WT{pUl#RR;*GoHi5ieW!O*J zWfsQ#nEJ*ceK__3S{w|}Z=Ls!z!oGm|DM zY3p|g){GhDd$VE8*FS)rD;=*iY1@H%bnw2Hi`iq$P=jc@@N=Q2e*Rl2vbWY0LZBIK^iURLQmJ!H*klgI zz((-V3CR4xjQK@is)UlNCU7|Z@zjA<#+)o+s`#%NIPpM>W9>&Us5C$gy+h5=%G;w+ z{-goaV%H@Siu%VY;M!f5{1W4z9j-Cg?9ui^-m(7#Fax18u%AKl(z{kBEz_X;D>)#H zq(D7jCP0EIY3D?k_wR3EOpZa|vy$QpQgu0%ogRJgRMtt$0#8nOF7QOh`4K8zPkAs% z0gI6rCO860ZKfKvHt<}#`^#p7SrtFKjbrby3_s}o{5J#BYsSo^>8rs(k+#pcHz^9e znWBg=C~PhlVs(k)wc>~LvU48FE+21U%&J%yewB<*;>$Kv$Y|IrV|qMMp(SPTYMUuP z2Vs&Y0O@pf3%yb{_n32R)+M^lv>`z>`RUAu5R^A-TtMoA_wr@@VejXErIe-Z2`Yh# z@JE2S3V|kxO)PP9t;^vB-g=CbZOOYB(+g9P|Jl2?#l&?ah-C@M#ABTQ|Jh@y@3QQK zL}VYHBv%V zW7?+4^jz1~HZm<&u5~0H-|8+&GfQ^u152}d;{xX2c26QKy)7DTZex0GoGj%IH-sr% z`lV(}r_f2`$N3yP4pS$_OcE*^B$?eM)p<0GIn?Gn#h6j3FzqdPb!c9*(5${Yj?eSj zB&$RqZ;;u5XS2542|rel?RlVmM)IOiK-2}yzkf6UT>?cafwt71c$TH5w;7qRTr;b* z){$41NgKwTdNC%kV1?%B7IC@%vtj$PMECq zan_RL-h=mCo7wAYn=gNk&u4C1rks0P29Xe)`R)SdpFLWJO~{}}ZB4_O*e)sV*#TA( zdGZ~|@)EJ+;nqA*W&1Ivcw$LS#R)A6%xkH#yWYtZ?cvonNK#XB4Q(*Grtcs%B7YkC z4@9u5!tszcRN1gByeJHS z8C??74>e3mh56{jm`ue)ZS2sa@MdRf%)u=FQi%pW?yUr@ypCgjQ!*s!?1^-zlis>ey5>rVPHg!y}6_Bmx(Mp)not+YtpGYOBnfcbaHUFEM| zo`=0v8e_!4QFDFIrU;p70^Sjb>K=uSUl}xGBkY*#$@YsB3GV0 z8|6%Yz>KF4rFOE&TyGQt3(zEI)MJ`#v`B2HWbG@(=4U+tE@R@BwhZ>B3z&Z%5Crdv z<*kyjxmW`bFYtpcemC636)a_LpB{Y~lQ$voPA(Ew*~lJ_3(N*%x}D+^(X0Dt2tbAz z4|!90f*cf?)4VS+XIU-escdXe;6N{-^8)7kt+PU# zdPjT)W|iB{$bo1 z)VB+mZ;RB+PXWYSLWPlkRIQ1R3YvZy@>Wd|O-no$(B|-%^7W&aD(jL=NV6ELrcHKv z)XmW^A9wKt;&`R8m&fDrA=q>cRY3pl+p&XyOAi{Cx1fW&U`6G?^eyw-a#&aaB4iRcgEa>-I|xP%ofEEl=hb`)No4LSQC0Eh|9!!e)!{8?Ek5CHp*~G z2ldt^_VcN_H6&4@Qe_&@09)q7oXmJI(OMQ7=r7?t)Klz!Wz ziQAf()fIGGb2mmkz{xh-fXa4U%3#iXwgGdTdNC$7G6N4wr(JG(y^O3`WSW&Fb-nqo zW=zeSu{QoVbD9;pG?x}C`HN}3ug90?VUy%u4@d9Xm#>3$&cIxPH}AI$%!K!0fm|p& z+tRuA0_I;vb)gw3zfYzbm;*T5m%+mrm?BNu^gLx`c4AD9Vonl}MaFq2Yc9VQWoNG& zBv5ENGWE3>bI+S6{Y<1wKFDISNCTPFEV(Nb?pq?yR(V-9FngsuZ@}EjNgwP{$Q#Bi zZ;|CSf$bBKfw<(nfcfr3Aa0_htOPM>YR2TYrUyfNinKaC19K}dd)1gUwj%if=35HP z`$mmvwAcn?ejqU6R`I3}iZ=1c>J%6=ANYJh@LSs9go? zZ$Y}ww3~6LfN4}(_@zj+d5f||4%LaMS6N-ae8X-{x+QBksJfbjN)H1kG12G;G3M_h z40zR_u#x^Q$YjW=gIzOb`!Gt330&Ev&BtL6g`w$nYtuK6vNQm8R$(4ANr*0MBi^rA zbIqC3?Lhek!o%?=`S%#z4KPLOnHyCr*-&Cd_k$oJs zH@(h*uS^C5GT*CosrLsV<9%+I=Z{$PGw+2e`fI>Z+X1Hgh&BURWg&-nA!7;9CJmur z+#-41;o}14Ta7?mMMU%)EXE3?R%_fQgV4d^XF?4_6;%(FG(0r-UaoICIJi`R@1o zdQ6=6dMNs?GVwINw#)hxT+RW~C<-8bL3VHCM=oH# z@6ix%JWx>n{B(4sP_D4>UQOD1TReKmm>p|Oaru}C0qN zz00+9eJIaPak6~IxCQVxLB)5;4omuoK&W5 z(=iL!T<`ZCAk_?s&04SLFBzAwQ6}Pf#=0Z`IZ};DS1up(}UY~3>PXWkv?V*VR7 zV_NR4E>2gJyYUj2fqAUT$~Kc}8L*VBj;=LfYU4U%RDk*X0byFk479LjfR$1M;}Vkk z4J?->O4t2V|z5)T}=MQi>qgo)+&rGYeSGPcqI@mfB&BN<0?GL<~sXUcoZ@dbY^EQj!O$cEKZU zDS%|IIy6e8*MNB;vDwxH6&%G`aspW&P`3YgFwU0io>nPX=+odV>=i6S{ z0~b2hnB!yN8`sh4|=bvE+u3P3$RGXyt zd!XHs^JmzpvhHZOl4{JysF;$`$)Dt2x!HXa?88AHQ&Fb!&E9Qg$pHnYK?NF^pRWV+ za|0&i+~N+5V6Gt0vK-`jYP$T7aRdeI2|h@{SrmLuhENu=3z+YCwEX39ttQ&^OjC2= zQFm@@c1V0q%#pH5TJ04|?lfAYQh-jk9$+7H98Hx;_5$r~_0>`@gbYX)_V=B%Z zZS9$F)r^-BWnJK@uLES-Xm-(D*$}&0L##z4eg7lIyj#Y^%wR~`kIDuVsHHjMo(z_P zJnpsOk?KVaZ$k7X9(hS1?<) zH`ilatDUf1n+I9bEqSG1!v7=;M3>9FEZS=j78(QN-&nLryM&Xe>V(mkC8{=qGonUI z@VprF_O>k>_7!0IiL=}Yd#W{v#F!0|Q^DJkKzb6>W?J*Mf@jr>4@uGs zvGf(tCF20*C#171YOg{d)%_Goqb`yg1{Ngc@}5>UIYwY~7}b@m^VOanbJM!#w4kyF z<`AU3F;R_=2SuJet!&l2136Pl@!UocWq3?E%cKE3nnmMC2txAUR;K?Iw)$UMJ1OK9!2X)@VkDnO%>j zvQsyeb-meLJTYT7@SRq5?5R`!oNSAUKcFA#Y00L_Kn3mPX9dfv;mct(?YqF77yTrS zWfzfi9sfwDX(m6yqg>6>o35JlN3=Y^)6MAXYBTBiX5_1CzAij~`H`n>GOLW)T1}QB zl-gkgP6=xtzVmz6C21ATp4cC6`MO_Vu;JYtPuydkPAhD7#7X~VVpLmMu3>2k1UuB} zZkJiV`MhbcwQcD0E--z;=?}oNM`k5ehNY}Iku*I8lk+&%7QV^)9faqzst@QrdYX)J zmt2?xkA7+)$~!7`n*Q>7kI6esG9O5xW6SVVk7?4ooC0&HWiO1$Eja2|JdBo|iB}D~ zVa&diU58BH5U^7BTpxK;z6#8%0JERU1_-F(b0PXjg0+aCR&O^WNb;8Tlc?R>n|2c4 z=ytrx!XOFwJAnDYr$IKz%M1wgd%bOY-CobHDt|a?1VXq{p9j6a$8_6_xmf<31eV*B zDU9g@97l^&9tXV}t*n72ma>?bxd!BjJ+E&A^FL(F$xdado~1J|R2ax1N-Q)($V8b_ zoBoL7K?vPdHOqpM=z`R^D;&W5vpzC-y!)Anfh zTs4k5JWrY?ZKUONah8d*!R@d1m}LKaUh3G!n0LV`5Oo+SgsvivembL0cg>jVVs;q; zZ4|Me6&UC%Jr$ygOl~vV_d1p(O`iS=p2{*biw~G{OF~+rOpl)KsUG$Q2&+DT`SDUV zMm>#0YiPJWDBOe8Il4paxaa(hzP;bQxEGgbfLrV?x6 zV$a>497x=MM&0}^nLJ>zC7L}Ia6PvYcKpzPO9x`TwQ?4Wqkj)Dpsma5({6zQ^_EFXP@KnZq!(v z81tKex!RLxQ46GrSJEzs6i-tVrq0-8RLgdDc|U_$O`dOf`gxBre@Y|-juaocI%uhc}Xb{AmWjCq|Q&}+d@{!GCg-~QF6pY@WtvA6ax*jTpWBBuL zOIaSm)=D-dq|9ER=a*BfJ;03OSfJiNTF6QU*e=H0?lCVbV4jsHl`a*amM>M%E|S?n zNW*l`&+>*pMAP*K)QZaG%RD`1%q{HZ7!`dTFeR}za;=JALn#t~L4=y&?NyFP$i^M+ zP$oRwjF46B+dl!enqP^JO&FX9FhBk@kcPeT=9b=o88hsV8$_W|Xj*6zrS4@+ z*ZFWs+LvX_^9rDhO8FV)VR{GdB90^nxf87qVQEWRQ^1y))a}a`pI>CmT;qlz$Fv8g z4?2`tZz(Z%Pbo7~DQjo8aJ*TO88u6@H^LODLA^OiM=AR!LLkz0EITSiW?bWPk4BGr z%%RrDHi}O&rn4z}#F&@S+{c!*%%lPQeXJ$>=nvF^a@b{(?nkInP}y!zUg2 z+yk>!qRe{0m%Q`{DD}zK8L!wxDQ;8LQjbVBU|M7V03ZNKL_t*Zo)5{QX@7hLb^!BT z#)Rxr2#H@dXuf|pUiO_2NHd0D!}FLwBa-I_ls^@i-YU zq1rY13cU{r!;rJWEM*?R{8wI=6-c$OS7e6bdw1w&96Vnhm9ou8w#x6+BhMK2>|@Nh z5%s?OewWLTF%4~=kv75IXE>A%E5e-eolL&^?N-3f8k``US^qWr>vN2md8Kbv02Y{> zTnqMT8KD${514&XTYm^w(O%8CbSV2QW7g>p<4}T4prRcPfHoQP zTK}piTaDiSwkfkFE;zH9@N{e4=|N@CgQ#A%ihyAzljdD2|Ux_hWR<31BpYXP4P z>ttXsX3R}nc9YN7!E)SYZcb&h9i3`^V&1`+ba5iDqNfwU4xtxy395_>6`h38_o~3vJU#oIDl4q7MS8SNvZ{6On2Jxg?dch zV%Fcs!4}g8wfxDGhBQnMa{1r_tixvBYBM)V+3ZCDDYa%80JAZsex25giN$Ows8tWE z73d^VS*mmcm(tczuV^BC8~*H&y7~=f2JS88YTih!niGI^>ES zFuPyy!r_VX;LvVa}6s&$W`#~9&7fBPzVsHJ<(7J0)k%|Ze_IX3aMU9C-hbx<75 z^EXcL;4Z-}xV!7&?gV#&2iFjs;D`I+?iwKI;m+Yfj^GInLEd}5zklAV>Z{$V+1c*d z-cR@J^mMQ*Tl_)itDdq;qyKP=OK-Y@79<=Hl+`&3Zgoo8)oZL}xb&bS*T8>2f zn>~OFBY)Osf$D2TBRiC96u5eZ1L&rtQ`Q9l-oMK^rm zf);+;1`kZT@LR9K&yxprCR}j4rt%3L{AwX4!7twW?C*;JMs0P(bN0b3bA{SOH|t!& zVxy<+YOR?Z_z8=yYp?VDn+Hr^Wq7GP<;jk0j5so>fLv4A-IR(*9fh@(ws-i3cBYf> zKcRHS7Yd2#z2j}|IHXb1u&`LOfuToa#op@3j1>K1DVNpF-}-z9Cc$0$W4$mwqV|i4 zs@l~sTwLTJ3@$dtEkuWc@`&?yI?ti7e8KT_>mLoV;o>Nq)~6V}d~-xC1$1gHwY$#X zy$s=7itMEuX?vIRvy6%WHskVh>6pbdlZ3#_)MNIsVcAF{hZbKhD0ODDv;%Loqk%l* zc~755%-{agCBcv zOH@TFaV(CRZQq_*bfCn{;o69HX!5H$;Vt~rPV>O--{c zJ|Ln<{p`lmw;{d6mxmXL2ig5{S#MwxyEVRsJRt=8KZT=7jYUGk)?NZWfOA}==eLz+ zVWrhv72x4zUM{H8&MnRruE_%c6&YuY0vqr3`~K!J@p4eTKF@BqF?S@=N#hR@(0rR@ zeS4cNcsEswN}>%mb9Ff+3EW?6Y;GF1n=P%dcSuc$^4AA`T{t^g@=s70v>gXR9DfyE z?gY`T0J#Ml=g3BTYy0=rC&z*3$kW?R1O8C0U&z(9vrFWEM}Rwi>s#&QJlTBZWreQf z{H0!RY9GU0x{>hI^xNnJPU8mv*6-OOXU2gDlV$TR=(0vbQ+Vku-R-^ro|mNJ(upbC zO85@~f$&O46_FH+86oc_MEM+%pv108Hv+tfEWeTVA6nrK4APzs01&OVtfyUb6E`Pt zLDW-t6l}$JR@pwAJ2&6lF)~Na3ZgcxQuxuqhw`?<$+qctS}!Uw!kJ%9GelhCgY`CC z!9?mb9~TG;oB&HaT57e--cMS(dx=_7;>{;C9D>_zSmI4D z8D3VsB3N(ZEG*vr8qEA5@#awk$Z^|NXxw&_-C}}tW>Jrsj%HXRGA82#G=R`GZ01B* zVIt`{S6#1gG+>?$N3Qi0LP8a}`UI%6s5{bAV)&&`)c{x@n1cfy}O0n8BeXH0Mis72_y|tFN-$rI~720+8t60{9*~DYzPw7cvhI8 zPP@s@okFEzt0-?yF^aun>h)rujnT?Gtkfb-5@myg3}awJ3Rq9vHPzgm7&`3unZYZ1 z0%HVH#Zziw`zzz~mD%&1ir$^fBK04^waLoB(r7w2!H-5>%V2M3&ux+YEZFMdCf56)4Ndej>94LeG0udq-*_X z#UaQ8XV~Y%lk62^ch&w}(u^T8!Z&4o1zQ{*jHsO7vyZJ)wkY!7~r7B_Z9sqTVioz6fu$J8xLfE1;uObY+9JL+G3e)I4xf( zLJ{ZSgWqv=yVJadLeTodjK`n3Fyae!V@r=*>x?tzyFDpw$tXQ>w!+M1l^ zSB~SP0d5X)A7U?nmF0>^O*~ALk6eNST5vJ6tNA{<{kVZXv#9AAFgDyy8w5HPUeRke zx!{=B6#8|BJ)WbBuaNV7ZZA&z^iAP3Z~Ub@&CW&ak2ZB0Zzal<4MQOkvl>=b|3lj7 z3A?wZ8Vz zde!cw2^~yNVn~)ODXmqsW8F@B5Yo!5Zx!n8-tyv87p_KO)xtx`53~{K*SN_X2Nf2H1{rjTm=h!2A#K ztmrSndd|p2h3g&?rqjl1K*LXRoH^%U07iea-(N7?JZu)!#Txhw-DN>ALMdso^-MS} z?xI+Gqu}E;IGSmj`G`LYY&!x@qGTeexb#pkjSZM$FqQbn*tS>$#Ex~@RqD(E_SH7< ztwX7&fr&DLq?~{M1IHtW^@$5$aNr0i58`^=SyIoMin_Dhb#uLGjHJjGXX5B+TNL~Q zmz?CCZFHlqM_{)!5{ACycdu=xt>jsrtVS+T0bV9@n)I3a5Y49=?Zz;qfE*9{4c`zg zMkNhmfCfgT#TLi?lnHU*b#}Pp2b|K>$#>_ud>LgsKRh`sUz--GhAZDIeQg%C6}d)q zi`zmhr9RC&pleGeWb^!RW@hC9`zR9C+;ISI<`vN4ttx`)VluNFMEyqVbHG$vx&0+M65^9#?Bm_aT*u3eWCmE9Yd~u2gh(WTIJ*o{YU}fuvMLvErub zNQ;c0g3dfPcm(MFd3|A8TdAh8hX^04Jx(y6#MehGJq%R!#qcU$P7Pk9H%fYR>;y1n zgLv$&qR?0vKc+|tXp-j{k+OSH)L3-xbdUl+G8|72Ro1>&AUHLizIjRYcvQyA!30cUwcyquqEwZHe zz$?D3VK{+bx@e)UM#%&y^(VZ-Q%M_mD@BeAz5orp9y=y-fFQ4-`a2!g7J`F{=xL*F zOS9v?hsa41?^P4dt3Nz`I%DPoLCK3loSQ3uvnS3=d@ttiO@C_o+D!#=U}sMONlh4K z3dF~PxIk98r4YFM?9HMZdLE%gQFiC=)-#!BZlg#(D9#m=vD^?N&rOB7hbs^7=t-if z8HC6^?~dXt#Y6Et6ELS8c)jLb=TtsyO?AxCR!tOl7I9vnGAdeCMv1ozI+167b)h&3 zLyBu__Gs%FHWvJ zRe*t98^b!d<^_2_nXIR%5?>N zC8fm9u~rRCthJ4%YE>zbT0LEY=;yC_#{2cfMi&v-fBFo6t)^as8LVZXN7TX4@1x1H zf~XoyJHe|pqx(G3`Q3~l00j^U@;IEziPFtRn0JZ#Ir1o33O@(5EpQ0k#OKzx{j?u5 z!^xX*%ryc1T-9Y?WaTb_C@w*nAqhz~JfSD{D~jzUxg(t4!nZX4^0=Zi1Mn^im%^<> zxB~_93l?>;o`T-_6&uR}svvt7Eo5twX9Foy19WN1Y+4S@b_yBe9A!_^nil8X z87h}4?|%;$z3L@znhYfA7et76qLLU0+cL}Fjc~X8O(pY7`(XJjwVREy5BjGQog3w= z{cSon-d@%_;jYA~0@x8w(kwG9m;93XgokV$?oNxlEmz>ZNOm)j^+%=^@WEILqrGZc zwX=ex(_Q`*uej zZufb_{)FmBFOM<|cf-OhmSktqrRC#V#j6=^1-ZZk$|NwCY%Bv9@$n8i2kdy`q0dL*^R)~GL?he5>%ecr+&KQ9CUUHJ?=oLGx4r9!^P!9( z%daZH`nw_F+ffD_<$DixRn`sETspk#1=yNoNH?mC;huFLydzPyfl8w1lr3H**AKpv zTCONG*018}FSf<(d;l?9up*h2;hS&KdsBrW(-{!p`I(p?*t?7l38YhiVV!!0czOWJ zFwClfPTR@LxEty%d64R(^mp&pU%9ra%)?#w!sL6>O$fzsW*Z@R*FP_e0PlEWcT1s9 zq^#tn=%tV^9eOFu7^yuUyL%JMgk@DIC+k370mRkKlHICR<+*I(5JzHUF_F>AVUMT( z*~0I?f&PGUVr}YXiL{}HCP%c98ijLi6j!m>0y%<-H3n3>u@1!F+*&=xn#u^{ye--R zVP7thmLa!7Hau=MSN=H6JEI?<&}OKmd@!(|U({R?V5CR_G=vNx1<-?IAHQ?+8fZ^{ z={hXxBK+)PNmf`>FFi|yG;309bncYE(r<#5O?dS6^{ewf!uWlGetmsSM9o*1()Z)t zOxgR8q$q}FP?Pv*P}9V-L8e|%0XO28ZsWOED&$5rqq&b=*nDT-$cpwgiQ*)@2uBfH zB$?3b-8crCM%+rW{>f64-ZCc6YGs+15oW7uW_(R`S>64sWS6xYoW4WR1dDKrPC(18 z?2vZX48ULrT$oz#%ZsL2LWgHO$Kc4=mW9lwaGME<%J5>LNV;`-OHgo-GJE~8lcWIl z@5q`x(XA(kv51#j1r|~(A1rvR5K*e68qsCsS6i2wP!JezWMZsDA>C5K0w)Cv_A(z{ zXYs!oYbFRVtWEo4KqEeENFg~*Dv;vT<>!V6uaUxZ4~?% zNd2;<@NsUl9PzgQ&U}DK?O*CsKl>>>by6BbKYL@q;!A!$v0oxokOykMA{SR>(u zsTqZr46FH7UtBDG(c}ULFduBA6w;>UVB3JIHa*|l7jjzm*GPX~m-TaZ7-4)cy()ir zXP-s)Plpc25}<$QNZ-AGMFOOY++MJ>C?d7vy7gI`pg55F^kUy-FGA9^8Cqt!5ngms z)QYYv+VI+Rz}Lz?pmbL{OGY8zOw9E*y7&YyyKr7NjiZMPXjhFMesNrExB0?iw~)%7 zDEpN%2b3Wmwnwn^w1*QUgl+q?)0c=CQ*9=&Mr(QnzBy4Cf$_>#c%0V6OaM$={Na)1y<9mfw!N)fM1ywlKzFhI-iM(sAVP<0)|n7I;2M-{pT-SE)3DMF zRD}fUgC^on8=Zwkr`1EGq_QHhsSO)Oj)d(1jh_<>67Rg52q$icy%5Xd!+O89pftDf zf}R8|5*|Z+(DAR%q$can`Ab~`6$~nAM6OkUbDhy-T%nW*yaP;HYg`bz^=r+QX}bWh z_boMOk^)=Clf$r`Zd5FZdR=D;ENPP6wRW-!%jI~;00#Q}Pz(vv8!zk>;0SxJ)Ulna z|9KV|V^bmI1r1&6!8>SAAz@~b3SZY&(|dh`w4oSS3#A{soK188&5n?d6&M_yclgrl zY!l@>-dDh}JEwWaV3joU=(;l6n*rZ=dMp72+M<}I-cnS=QCBDM2{9hE| zEAo+stfV+OzvN`_q)$J4o<^cbeR~;lwtk%CTo(UiA^rT^n?Wt%DJNq1HS(1GJfgL! zVIwEf_1gncnB!fBk*oAmq?8)OY`#hZ!Bw* zgZ#x+RYC+m^Go1T#1mnOH#a2C8Jm1hNzkNgZ@ZRNIbTCzLZsAvR`afK0}?9M%H?i! zuaz8JK_9p@;mujsrwSF=s^Rwl%n7pL?`w$qK>w__j z`4tf&a5F8vGf;Hbkz=A*~BbCspkC0|0js zF{moO0Aq(H^ZQwvk-8&w26FTB;#K@tU}#51sb9%7{zmn&98E4}Sqb$_&w|y@MDmgOa8?&97m4mi+LQ47A3=SK(xfYFv##G6l*Y<_VvkdBr|5|;8;@<5r^O{)T(_-` zdQMqnxxdH252~^==jyxz2A86oQS8t`ku)xMB#6Mg4Jw=ZL4P0CDUiEU z@+o)?AKUZg0aVKVZQ6lu^=0%0QY;Q*FY+XZIkccD!2}8@koybb53F2j=huHp=0Bw7pD!XJm!6R}$Gp9wdU00r2?oX=V;eZ+bQ+8;5;FT52u3NGzpCM6{~)8adr-E;~X-ZbPTbxUogjV+T&|L7sOjKNfFb(lL1o zi`K4#0z%1<(ZAgU=WY#b4*&S*38T(h6VRnVkGQL8fE-wOqt{}ce@u?*n;OdSP3^|7 z)O1+RGkSsI#niU`ILS#?=8H1$zrD(;tmd?ED-Z4^Gu7!8$1+}jk3|ZI`XSKkYW7j{ zPQ;C}g!xBwE9=F<^#;3r+{ox!Q63x?lVF znAAZwB#-js09h=N(Npe{IL;9Nq}aLnr0-yYb{^A3;bj!huZ!oy!rEiu`&4UR5(_L4 zgtzLhUW!rEA3pHo!bjqA?>T2^kcFH+pAtf?zYOpzD_w(G)hHJQ5OF&hkMd#p(W8{8|1quTOatnIdZic82kA5vXu4C&Lf9=^U*P0_0MN|5L=~p; zqYgh>-h_0USy>c*KCT?KemG|-L8@1Cmh5bfAB7u~)vqqD9YB(bVez-xrJL7>x8EhN z)$}#u)T3M%bzp_KSz{+6@=titsMU31D)Ct`ahiWZ;z|U6AB5g8DBEVo33!5Wqn}CVd{mkZebEU zuk0qS@8gi%O+csOP~iy-97ZCx^q3QaMd^K34*ij@F!g6TP^y1_J>daAj11pdF)8+Q z4bV`=@7*~(cUwfAmv>nKMAccu^*-omebqFns}}zhdNsF!+|`sq${qa`nnxfEDlKW% z=i(LOagwm1pqR264Vt*M(Sy}$tjC-vPX%xnPpwTR@aCLb zyH`bz4|{rDHa|l+ThZ#?p*DOGm>?w2vFYy<59vFzGI^8L?m{UKRb*rTq7!Z2h$Vo( zhTg~FZ?CzIf|*>`vW-Sy<^C9J&K3`NNtJl57Mt6?j0s6nS#?}mMFjH3;f@o0Nn8)v znmO$>l~8mJ7KRost?=~^g3=@H6^1F47p}>v4-V)N=3$^GaeTwGJ@8RbY6?B;Fm%;x zr0|rI7$f9NPt8w`_Z`U;bvzFn|3&$(olrT=qaVA)cBg65W1vZ-yQQj*pvPe%$SRg{uv4cD-A3D zoY0P!T9sT-nJ~WRh}90J;W2_em1AGB6|BWiwjo#T~5Mmk%}HTG-cC>5&X7 z`iC`rYJStc<0Np>C3@Q`!MusNUR7LL?7Ggf}I&Zn898;OK zm-`@Wj(g7zBqi5PdP@l5sesSa$`oU&}UQLTEyfUg>bVo=2R+tb0v!6+NKU$>!X@UpCxj&K5B+H-|#oOAnnkZ}m zmIam+6^!BELyljn8vd=dSLPh0SX(j1;QFo-3&Q~@xpB9J`Q?+cjr{by-Ei;X=l@h& zaKI$TX;Y0Z?-0tf>thZH?o1(8$_{zt>-EyiZK87R#Zv{mg?v?2i#JTJwR1&v| z=*d(R^_;pyDE2SVf~*~)5(Vm4$5izwbFehGRyR*R{nVf2;RIpVy;~#quoW1QcWBxS z=V?i}&W_DO;W}9nG$BvyCq=q5uL(xW(rsQvS)Lyl-s_0o-?YNZONMVjZIMknF6{jE zxQmC>V}@*Xf+<2gU3dtbd@8irP$OE;xDrq%s8f?NFa_w+N0d6hhiI$)Qyg_W;)%q3 zkl9cF#-&tbkGf>$MZhUUHP*ZL>?vWtYYh6qJ}$sHO(1U)a11n?7_bl`%*VUyuca0S zx6#CR+%C7yYPP>Ke5DQD@tJG_%=nhPa()n+(4102PyP4jRcK(^U+nT7! zW|_xjizCrbn|_t>m=dL3J{WIDv0YQ=$z4wEE2_<~?f@cLlO+e;^yVe~uIc_~a&~PD zgAK{q>RN~zS|MqlzX`AJ_=ft)xJcwz5Wg9ae=z?F?`Hyk0hVpb%hIaL`_%8R#yw2t za)(M$!NjWHUKRgbl06;fvSp8~%0JK>^qy%Bv|LX^Qp^b#d^%Y=+F&LqG+J-NRi64; zn=Oz1D;m9UhqQ8+atJ2>njt|goGvu{%blUo!AYyh>PV^>BUQFpii74I25HX)7suW8 zZw)=9&>>#on@_Ur<$m9dGl2mhtY1Djwywol60|3dliXRiM@Fve+s6frYDQgXXB%*- zB&9VpADbsZ{l&>zztlqAD-j<5{RZ~!R#BBKh^%x1poy!7E>jF{s1(!sL=%aHqzxci zgT=qf*Hg?Ass*9#RuE~OI1BVDCj@r)|9rK=wH2GM;3VIlIbWh*(U7gWTTP?Wwo*K2 zzYV-UT;yjnyEFd9L*T6Qx4qnehsvnbfh^iIPsn+q>51z2st|R&@m}fvlQBx{RbHek zx8CAjP`K|{EO5%AFW*KOx+9NtH5Bcq5Y7J=OPhmMUCsC?wR?@CBQsuf4PomBV10a! zyZFa2=#Xga6?b&B{Nb9>c6E>fNtoXvNvi#aO~bt*qe_lnGcrPS=7+Uo_y~y}T>*9v zwwNxM1NY<@gXSH1v|1Mca;I$`1vxi95lw3{_}zPGCyDU4&GYk@Q2t5{s-*)pOEV3A zj}Oi)g%_Woh>?A4I~uvjdYR87F#0J68pGF!v?_CB@eNc_fDc4u4#pS45eV;xxm=QC zWX$$ob5;KWe#qrNrCtSQhBFc-l|;}MSYIW5{^OD}AOxZcL8iq7jU!11DCNNo z`gVLj7=0WtxSxFeoNU`s_9OK|l6Tnq(Yt*Q=V;5W=x+FTd)LW-Zy$gSbw5r1>kWrA z${u>QrU<1Mz{zOyY@6YrZTfjxu{cc& zbJzGnc1(ymkTqnTy@fgt1yeK>6Lu@l(Z&Cu9buTyv9q6={dY?=#cO%{Ey;a>^C~Bp z89e~=E5Qi4CedJ6>*0*L&-qDqQ<{OK^Ttrv<|_T+_BZF#wX>SgCGOyW1$>=ABTc{M zaCa#H6~*;X65ng#nkQmNorFOM46e2gqh#y}%2k=UY{ z;yU)K2v(66thAi-`smHm^Z*&cGF1|J%GwdqB-MfJwao`;b4Wk`Pa}`^f=5Qj(|WY1 zW~fX+N{7r^OS9$~?mi7X(#fqpt#AeN7AG1?bo&`-bbB9Dx*IAXyk|TSujg$34dfrM z#jzGRt9BCguJMyKA_xVC)#yFGJ?(#HIdr3^{jlAKq!QIC>>F?1@!Q*3RjlY?t7C4w zOG8>`J_PJTUnh+aKSF$0Q2Fny4rA>Z6pcLH#yG9dzN4_xNSvzEK^a4uE3T2LKl zQAk~;!He(Ikm|ZemDRuY0&4`Cwv1c_r0w7Y^ojMd)?`m5_|BD_7HG; z7)WwDm405B^!(v^9};>|Y8<+nxa^V}`}i`J1VPUYjG^fArnC-SlzePkXg&2nZ&+^d z&HG}UYwJzlNKs|>V~KFs^|^JyNawfz&sC@P&cxta*QK8f0c28(e;^ymaf@*7TZWk| z3pAqOsQ0udnT)0FX$~|!FJqBYGOu!lE|$WR=%J&1Zy~=2PyggE)wTz$gY^Y6oJA%Y z(PR6~gmc^|hmoFq97YG)4q8h68zGJf8tr-WQnckWZcN}3=otOIPIC45UuAOmY3%EqQ;A0LWfh}Cc zQl)jg4?da@u=en3I7S=Kh#eXaCrEIBODa|`VztBVjlWigCG;ymaW^KGXI&-aOQ=Z~ z$b|h#T868eZ1pRABPJb5^LjIBo~y~qUz0AUK*-$TA?4ng&Mj%S4r*xWKEbN_QH^5S zRc;M}AV0@088KzoIE2M2R^#-~^;DAffh*cM;|_i#{2NNDdzj_%9j7riZ93~o9px@^ z8$XSzn7>J_qMW0}pxtcH+A)Up7CA;lYKxVTPH20EyI=+IBKs1N)lAS&3xUVpTyw(B zM@YIuDUA083q@8udKK}}ue_)3W7F%eWs?(k6z}}kC%_p8f5lq*@=IY6Z-63;_~?T$ zD?l#?PTz+VV}o?ICt73U7LqQ4VtD|#{$z@WP&%paD%0pAk6z;b;iNJD^u)mN$%rAg zsK4Y&C?%&Fl(>iYFo5U-D^d6=t7!zVA?ukXHBxWUJGS66qYBt%8gNNq_qEbaLDYc1 zE2rhav^ne%yWyoHvrWn&{}(;(Hd|2_XzU0-RfhZ$?=$CXoF<+?(p zY|+Bpq7uO|t7ZYV4j8grR+oec9R z_1I{is+=cxm884qJ^V!&?) zPQP4U-+6dN=M{q)Sn>4c^J(N^RaCjmwU=UyCL5$p$Xze%gISYTf4X4Npia-dsymZ# zXYr`L5`>FJ0;M>4hLV%$^bS(k>n+tx44z4Sl zZyH@zV+L31i@7<`|B9#}*Lu-=Rt9zj=z_H>kLv_)-Wj~__#2OYCx<#a-Mmw(qPk;E zbk|n)@m^ruhz_^hdvL#G!WVlsKZhlyd2zxT0#uk>Ix<8VKd^_}1eTXBVL@xR%HJ_V&6I?$74+5zEyPn}kz3HiZn49j-?IikLmtcpUt3iY1O zuHwX^hvp1NB-C7-XW1~#(M zu~w7EN#;&5hf~&pnX=&{2GvF`C}&1w16%W@-*fvmpZQ{gc!B)EZf*-}^Se!@e+^FC zCcq+EI+#gSw!k>olrc zvT$HSbmqpF>6N9Mv(#_YPU=3VO=bVw;EXt^loZ%&?nmuJ%6PQ)02VvQV!E50dLo(-8X-F_xrd@aY- zUbnjKs>h9a9I7OIFRM{~;=zjojC^%qsrgoiqLS8V*Aqk0H+NO+k+{w@OimVpz#T4; z^ghOkVF=0Dd`*nWQIz|h(t${}f^C-9PQ@oBSV!=I^atk$D}-Q*W0#`6Nki9Dn%vNe z$h;2R5D?LyLh(mlF=GxwXU*nzpU+;{-!&d82epZQ>-@$_BI1p|3T%uYP zCmErGdT`v~uPm&_;0hj=KI4GeS{H8-^}^m`6l03Csy3sV8v{3Ep`rg;_2XnzE}MKi z@O)=jD=J{39B1#bz=03H+-Ab5f9iAa9ExTD4>J~2d<-s(i7m(TBHxv^yw8$Jb7$MK z_~-!chjH9F`tM`E`&+VLSRuSrSOt@F>DGP`W6q>%VvhMz&V$Nb`}I$s3d1ik*n9Sd z;JQUOJQ97-Ue=cW-D|eJ@KxUNGgSlos&_OJY+UhJxotsTzgJ@ zPvAlvxyjc>GehOES*GeU*vK`oA}!FOwo%!5V&E+P$#AF=UmdfZPJ_YqYzBr?z2T?x z>Yb5z^}_}=cvYb^8pb&s`SODZ6%i)E?|VGO(ARZ&IWx_$YfPA!a7z@DaYkm|f;}H% zTm)KBGn-+}8{{sr>e8SO9=F0Yuu~@4_&-6(u}IuFFe{@iym8^AUXj2tLk~M^na>%h zs;|R2U5AHh$&Dx4k|+(MW|0((mH$X1x8-XT+%OXQ4YF1qevuSsWCTzu{69i~nZf@f zbSnhp{}BPK9l`LhG92t5cElWm_J5@L9-sMtRPPx# literal 0 HcmV?d00001 diff --git a/public/images/sprite.svg b/public/images/sprite.svg index 1b8244a..33da6b6 100644 --- a/public/images/sprite.svg +++ b/public/images/sprite.svg @@ -36,6 +36,11 @@ + + + + + @@ -104,4 +109,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/js/jquery.cookie.js b/public/js/jquery.cookie.js new file mode 100644 index 0000000..6df1fac --- /dev/null +++ b/public/js/jquery.cookie.js @@ -0,0 +1,96 @@ +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; \ No newline at end of file diff --git a/resources/views/emails/send_workers.blade.php b/resources/views/emails/send_workers.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/employers/add_vacancy.blade.php b/resources/views/employers/add_vacancy.blade.php new file mode 100644 index 0000000..feb9504 --- /dev/null +++ b/resources/views/employers/add_vacancy.blade.php @@ -0,0 +1,236 @@ +@extends('layout.frontend', ['title' => 'Добавление вакансии РекаМоре']) + +@section('scripts') +@endsection +@section('content') + + +@endsection diff --git a/resources/views/employers/ajax-flot.blade.php b/resources/views/employers/ajax-flot.blade.php new file mode 100644 index 0000000..8e404ad --- /dev/null +++ b/resources/views/employers/ajax-flot.blade.php @@ -0,0 +1,18 @@ +@if ($data_flots->count()) + @foreach ($data_flots as $it) +
+ + @if (!empty($it->image)) + {{ $it->name }} + @else + {{ $it->name }} + @endif + {{ $it->name }} + {{ $it->text }} +
+ @endforeach +@endif diff --git a/resources/views/employers/bd.blade.php b/resources/views/employers/bd.blade.php new file mode 100644 index 0000000..4f158bf --- /dev/null +++ b/resources/views/employers/bd.blade.php @@ -0,0 +1,170 @@ +@extends('layout.frontend', ['title' => 'База данных - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') +
+ @include('employers.menu', ['item' => 7]) +
+ +
+
+

База данных

+
+
+
+
+ +
+ + +
+
+ @php + $categories = 0; + + @endphp + @if ($users->count()) + @foreach ($users as $key => $it) + @if ($categories !== $it->workers[0]->position_work) + @php + $categories = $it->workers[0]->position_work; + $i = 0; + @endphp + @endif + + @if ($i == 0) +
+
+
@if (isset($it->workers[0]->job_titles[0]->name)) {{ $it->workers[0]->job_titles[0]->name }}@else Не указано @endif
+ + Всего вакансий найдено: + {{ $it->workers[0]->count() }} + +
+
+ + +
+
+ + + + + + + + + + + + @endif + + + + + + + + + + + @php $i++ @endphp + + +
ФИО соискателяНомер телефонаЭлектронная
почта
Наличие
анкеты
Комментарии
{{ $it->surname." ".$it->name_man }}
{{ $it->surname2 }}
+ + @if (!empty($it->workers[0]->telephone)) + + {{ $it->workers[0]->telephone }} + + @else + - + @endif + + @if (!empty($it->workers[0]->telephone2)) +
+ {{ $it->workers[0]->telephone2 }} + + @endif +
+ @if (!empty($it->workers[0]->email)) + {{ $it->workers[0]->email }} + @else + - + @endif + + + + + + Скачать + + 0
+
+
+
+
+ @endforeach + @endif +
+
+
+
+ +@endsection diff --git a/resources/views/employers/bd_tupe.blade.php b/resources/views/employers/bd_tupe.blade.php new file mode 100644 index 0000000..88a8e06 --- /dev/null +++ b/resources/views/employers/bd_tupe.blade.php @@ -0,0 +1,136 @@ +@extends('layout.frontend', ['title' => 'База резюме - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') +
+ @include('employers.menu', ['item' => 8]) +
+ +
+
+

База резюме

+
+
+
+
+ +
+
+ +
+
+
+
+
+
Капитан
+ + Всего вакансий найдено: + 18 + +
+
+ +
+
+ + + + + + + + + + + @if ($Resume->count()) + @foreach($Resume as $it) + + + + + + + @endforeach + @endif + +
ФИО соискателяНомер телефонаЭлектронная
почта
Наличие
анкеты
{{ $it->surname." ".$it->name_man }}
{{ $it->surname2 }}
+ @if (isset($it->worker->telephone)) + {{ $it->worker->telephone }} + @endif + + @if (isset($it->worker->email)) + {{ $it->worker->email }} + @endif + + + + + + Скачать + +
+
+
+
+
+
+
+
+
+ +
+@endsection diff --git a/resources/views/employers/cabinet.blade.php b/resources/views/employers/cabinet.blade.php new file mode 100644 index 0000000..91cca40 --- /dev/null +++ b/resources/views/employers/cabinet.blade.php @@ -0,0 +1,238 @@ +@extends('layout.frontend', ['title' => 'Образование и образовательные программы - РекаМоре']) + +@section('scripts') + +@endsection +@section('content') +
+
+ +
+
+
+
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+ {{ $Employer[0]->name_company }} +
+ + @include('employers.menu') + +
+
+ @include('messages_error') + +
+ @csrf +
+
+

Мой профиль

+

Все поля обязательны для заполнения *

+
+
+
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+
+ +

Загрузите логотип в формате .svg, .jpg, .png или .jpeg

+
+
+
+
+ +
+ + @error('name_company') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('email') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('telephone') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('address') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('site') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+
+

+ +
+ +
+
+

Мой флот

+
+ +
+ @csrf + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+ @if (isset($Employer[0]->flots)) + @if ($Employer[0]->flots->count()) + @foreach ($Employer[0]->flots as $it) +
+
+ + + +
+ @if (!empty($it->image)) + {{ $it->name }} + @else + {{ $it->name }} + @endif + {{ $it->name }} + {{ $it->text }} +
+ @endforeach + @endif + @endif +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/employers/cabinet45.blade.php b/resources/views/employers/cabinet45.blade.php new file mode 100644 index 0000000..d154bbf --- /dev/null +++ b/resources/views/employers/cabinet45.blade.php @@ -0,0 +1,238 @@ +@extends('layout.frontend', ['title' => 'Образование и образовательные программы - РекаМоре']) + +@section('scripts') + +@endsection +@section('content') +
+
+ +
+
+
+
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+ {{ $Employer[0]->name_company }} +
+ + @include('employers.menu', ['item' => 1]) + +
+
+ @include('messages_error') + +
+ @csrf +
+
+

Мой профиль

+

Все поля обязательны для заполнения *

+
+
+
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+
+ +

Загрузите логотип в формате .svg, .jpg, .png или .jpeg

+
+
+
+
+ +
+ + @error('name_company') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('email') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('telephone') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('address') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('site') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+
+

+ +
+ +
+
+

Мой флот

+
+ +
+ @csrf + + +
+
+ +
+ + @error('name') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('region') + + {{ $message }} + + @enderror +
+
+
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ +
+ @if (isset($Employer[0]->flots)) + @if ($Employer[0]->flots->count()) + @foreach ($Employer[0]->flots as $it) +
+ + + + + + @if (!empty($it->image)) + {{ $it->name }} + @else + {{ $it->name }} + @endif + {{ $it->name }} + {{ $it->text }} +
+ @endforeach + @endif + @endif +
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/delete_people.blade.php b/resources/views/employers/delete_people.blade.php new file mode 100644 index 0000000..1e7fe9c --- /dev/null +++ b/resources/views/employers/delete_people.blade.php @@ -0,0 +1,65 @@ +@extends('layout.frontend', ['title' => 'Удаление пользователя - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('employers.menu', ['item' => 13]) +
+ +
+
+

Удалить профиль

+

Вы уверены, что хотите удалить свой профиль?

+
+ + + + Это действие не может быть отменено! +
+ @include('messages_error') +
+ @csrf + +
+ +
+ + +
+
+
+
+ Отменить + +
+
+
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/dialog.blade.php b/resources/views/employers/dialog.blade.php new file mode 100644 index 0000000..37d3656 --- /dev/null +++ b/resources/views/employers/dialog.blade.php @@ -0,0 +1,191 @@ +@extends('layout.frontend', ['title' => 'Диалог-переписка - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') +
+ @include('employers.menu', ['item' => 5]) +
+
+
+

Сообщения

+
+
+ + + + + + К списку чатов + + +
+
+ @if ($companion->is_worker) +
+
+ + + + +
+
+
{{ $companion->surname." ".$companion->name_man." ".$companion->surname2." (".$companion->id.")" }}
+
Вакансия: @if (!is_null($ad_employer)) {{ $ad_employer->name}} @else Не указано @endif
+
+
+ @if (isset($companion->worker->id)) + + + + + Перейти в резюме + + @endif + @else +
+
+ + + + +
+
+
{{ $companion->surname." ".$companion->name_man." ".$companion->surname2." (".$companion->id.")" }}
+
Статус: Работодатель или Администратор
+
+
+ @if (isset($companion->employer->id)) + + + + + Перейти в резюме + + @endif + @endif +
+ +
+ @if ($Messages->count()) + @foreach ($Messages as $it) + @if ($it->user_id == $companion->id) +
+
+ + + + +
+
+
{{ $it->text }}
+
+
{{ $it->created_at }}
+
+ @else +
+
+ + + + +
+
+
{{ $it->text }}
+ @if ((isset($it->file)) && (!empty($it->file))) + + + + + + @endif +
+
{{ $it->created_at }}
+
+ @endif + + @endforeach + @endif +
+
+ @csrf + + + + + + +
+
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/dinamo.blade.php b/resources/views/employers/dinamo.blade.php new file mode 100644 index 0000000..8e404ad --- /dev/null +++ b/resources/views/employers/dinamo.blade.php @@ -0,0 +1,18 @@ +@if ($data_flots->count()) + @foreach ($data_flots as $it) +
+ + @if (!empty($it->image)) + {{ $it->name }} + @else + {{ $it->name }} + @endif + {{ $it->name }} + {{ $it->text }} +
+ @endforeach +@endif diff --git a/resources/views/employers/edit_vacancy.blade.php b/resources/views/employers/edit_vacancy.blade.php new file mode 100644 index 0000000..a324f75 --- /dev/null +++ b/resources/views/employers/edit_vacancy.blade.php @@ -0,0 +1,237 @@ +@extends('layout.frontend', ['title' => 'Редактирование вакансии РекаМоре']) + +@section('scripts') + +@endsection +@section('content') +
+
+ +
+
+
+
+ @if (isset($Employer->logo)) + {{ $Employer->name_company }} + @else + {{ $Employer->name_company }} + @endif +
+ {{ $Employer->name_company }} +
+ + @include('employers.menu', ['item' => 0]) + +
+ +
+ @csrf + +
+
+

Редактировать вакансию

+

Данные по вакансии

+

Все поля обязательны для заполнения *

+
+
+
+
+
+ +
+ + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ +
+
+ + @error('job_title_id') + + {{ $message }} + + @enderror +
+
+
+ +
+ +
+ + @error('telephone') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('min_salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('city') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+
+ + @error('flot') + + {{ $message }} + + @enderror +
+
+
+ +
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+
+ Назад + +
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/emblema.blade.php b/resources/views/employers/emblema.blade.php new file mode 100644 index 0000000..965ee90 --- /dev/null +++ b/resources/views/employers/emblema.blade.php @@ -0,0 +1,8 @@ +
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+{{ $Employer[0]->name_company }} diff --git a/resources/views/employers/faq.blade.php b/resources/views/employers/faq.blade.php new file mode 100644 index 0000000..854bbcf --- /dev/null +++ b/resources/views/employers/faq.blade.php @@ -0,0 +1,388 @@ +@extends('layout.frontend', ['title' => 'FAQ Вопросы и ответы - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') +
+ + @include('employers.menu', ['item' => 10]) + +
+ + +
+
+

FAQ - Инструкция по размещению вакансии

+
+
+
+ + +
+
+
+ +
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+
+
+
+
+ +
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+ +
+

Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.

+

Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.

+
+
+
+
+
+
+
+
+
+ +
+ + +
+@endsection + diff --git a/resources/views/employers/favorite.blade.php b/resources/views/employers/favorite.blade.php new file mode 100644 index 0000000..5e8fbce --- /dev/null +++ b/resources/views/employers/favorite.blade.php @@ -0,0 +1,184 @@ +@extends('layout.frontend', ['title' => 'Избраннные соискатели - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') +
+ + @include('employers.menu', ['item' => 6]) + +
+ +
+
+

Избранные кандидаты

+
+
+
+
+ +
+
+
+ +
+
+
+
+ + @if ((isset($Workers) && ($Workers->count()))) + @foreach ($Workers as $it) +
+
+ +
+ + + + +
+
+
+ Статус + @if ($it->status_work == 0) Ищу работу + @elseif ($it->status_work == 1) Не указано + @elseif ($it->status_work == 2) Не ищу + @endif + +
+
+ Имя кандидата + ({{ $it->id }}) @if (isset($it->users)) {{ $it->users->surname." ".$it->users->name_man." ".$it->users->surname2." (".$it->users->id.")" }} @endif +
+ + @if (!empty($it->telephone)) +
+ Номер телефона + {{ $it->telephone }} +
+ @endif + + @if (!empty($it->telephone2)) +
+ Номер телефона2 + {{ $it->telephone2 }} +
+ @endif + @if (!empty($it->email)) +
+ Электронный адрес + {{ $it->email }} +
+ @endif + @if (!empty($it->city)) +
+ Город проживания + {{ $it->city }}, {{ $it->address }} +
+ @endif + +
+ Опыт работы на танкерах + @if (!empty($it->experience)) {{ $it->experience }} @else 0 @endif годов (лет). +
+
+ +
+
+ @endforeach +
+ @else +
+ + + + Нет избранных кандидатов +
+ @endif +
+
+
+
+ +
+
+@endsection diff --git a/resources/views/employers/list_answer.blade.php b/resources/views/employers/list_answer.blade.php new file mode 100644 index 0000000..6037be7 --- /dev/null +++ b/resources/views/employers/list_answer.blade.php @@ -0,0 +1,197 @@ +@extends('layout.frontend', ['title' => 'Список откликов на вакансии - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+
+ @if (isset($employer->logo)) + {{ $employer->name_company }} + @else + {{ $employer->name_company }} + @endif +
+ {{ $employer->name_company }} +
+ + @include('employers.menu', ['item' => 4]) +
+
+
+

Отклики на вакансию

+
+
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+ @if ($answer->count()) + @foreach ($answer as $it) + @if ($it->response->count()) + @foreach($it->response as $el) +
+
{{ $el->created_at }}
+
+
+
+ Название вакансии + {{ $it->name }} +
+
+ Имя кандидата + @if (isset($el->message->user_from->name)) + {{ $el->message->user_from->name }} + @else + Удален пользователь + @endif +
+
+ Статус + @if ($el->flag == 1) + Новое + @elseif ($el->flag == 2) + Отклонить + @elseif ($el->flag == 3) + Удержать + @elseif ($el->flag ==4) + Удалено + @endif +
+
+ +
+
+ @endforeach + @endif + @endforeach + @else +
+ + + + Вам еще никто не написал сообщений +
+ @endif +
+
+
+
+ +
+
+
+ +@endsection diff --git a/resources/views/employers/list_answer2.blade.php b/resources/views/employers/list_answer2.blade.php new file mode 100644 index 0000000..1fbb463 --- /dev/null +++ b/resources/views/employers/list_answer2.blade.php @@ -0,0 +1,928 @@ + + + + + + title + + + + + + + + + + + + +
+
+ +
+
+
+
+ +
+ +
+ + +
+
+
+
+
+
+ +
+ +
+
+

Отклики на вакансию

+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
07.09.23 - 15:39
+
+
+
+ Название вакансии + Старший матрос +
+
+ Имя кандидата + Назаров Платон Фёдорович +
+
+ Статус + Новое +
+
+
+ + + + +
+
+
+
+
+
+
+ +
+
+
+
+ +
+ +
+ + + + + + + + + + diff --git a/resources/views/employers/list_vacancy.blade.php b/resources/views/employers/list_vacancy.blade.php new file mode 100644 index 0000000..dd96265 --- /dev/null +++ b/resources/views/employers/list_vacancy.blade.php @@ -0,0 +1,191 @@ +@extends('layout.frontend', ['title' => 'Список вакансий - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+
+ @if (isset($Employer->logo)) + {{ $Employer->name_company }} + @else + {{ $Employer->name_company }} + @endif +
+ {{ $Employer->name_company }} +
+ + @include('employers.menu', ['item' => 3]) +
+
+
+

Мои вакансии

+
+
+
+
+ +
+
+
+ +
+
+
+ @if ($vacancy_list->count()) +
+ +
+
+ + + + + + + + + + + @foreach($vacancy_list as $it) + + + + + + + @endforeach + +
НазваниеДата добавления
/ обновления
СтатусДействия
{{ $it->name }}{{ $it->created_at }} / {{ $it->updated_at }} + @if ($it->active_is) + Опубликовано + @else + Не опубликовано + @endif + + + + + + + + + + + + + + + + + + @if ($it->active_is) + + + + + + @else + + + + + + @endif + + + +
+
+
+
+ @else +
+ + + + Вы ещё не разместили ни одной вакансии +
+ @endif +
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/menu.blade.php b/resources/views/employers/menu.blade.php new file mode 100644 index 0000000..7092a3a --- /dev/null +++ b/resources/views/employers/menu.blade.php @@ -0,0 +1,130 @@ + diff --git a/resources/views/employers/messages.blade.php b/resources/views/employers/messages.blade.php new file mode 100644 index 0000000..0c81f94 --- /dev/null +++ b/resources/views/employers/messages.blade.php @@ -0,0 +1,181 @@ +@extends('layout.frontend', ['title' => 'Сообщения от пользователей - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('employers.menu', ['item' => 5]) +
+ +
+
+

Сообщения123

+
+
+
+ +
+
+ +
+
+
+
+ +
+ @if ($messages->count()) + @foreach($messages as $it) +
+
+
+ + + + + @if ($type_message == 'input') + @if ($it->user_to->is_worker) + @if (isset($it->user_to->workers->phote)) + + @else + + @endif + @else + @if (isset($it->user_to->employers->logo)) + + @else + + @endif + @endif + @endif + + @if ($type_message == 'output') + @if ($it->user_from->is_worker) + @if (isset($it->user_from->workers->phote)) + + @else + + @endif + @else + @if (isset($it->user_from->employers->logo)) + + @else + + @endif + @endif + @endif +
+
+
+ От: @if (isset($it->user_from)) + @if ($it->user_from->id !== $user_id) + + {{ $it->user_from->surname." ".$it->user_from->name_man." ".$it->user_from->surname2." (".$it->user_from->id.")" }} + + @else + {{ $it->user_from->surname." ".$it->user_from->name_man." ".$it->user_from->surname2." (".$it->user_from->id.")" }} + @endif + @else + Удаленный пользователь + @endif +
+ К: @if (isset($it->user_to)) + @if ($it->user_to->id !== $user_id) + + {{ $it->user_to->surname." ".$it->user_to->name_man." ".$it->user_to->surname2." (".$it->user_to->id.")" }} + + @else + {{ $it->user_to->surname." ".$it->user_to->name_man." ".$it->user_to->surname2." (".$it->user_to->id.")" }} + @endif + @else + Удаленный пользователь + @endif +
+
Вакансия:@if (isset($it->vacancies[0])) {{ $it->vacancies[0]->name." (".($it->vacancies[0]->id).")" }} @else Удалена @endif
+
Текст:{{ $it->text }}
+
+
+
{{ $it->created_at }}
+
+ @endforeach + @endif +
+
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/password-reset.blade.php b/resources/views/employers/password-reset.blade.php new file mode 100644 index 0000000..42bf15c --- /dev/null +++ b/resources/views/employers/password-reset.blade.php @@ -0,0 +1,85 @@ +@extends('layout.frontend', ['title' => 'Обновление пароля - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('employers.menu', ['item' => 12]) +
+ +
+
+

Сменить пароль

+ + @include('messages_error') +
+ @csrf + +
+ +
+ + + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/send_all.blade.php b/resources/views/employers/send_all.blade.php new file mode 100644 index 0000000..dc6d1ff --- /dev/null +++ b/resources/views/employers/send_all.blade.php @@ -0,0 +1,107 @@ +@extends('layout.frontend', ['title' => 'Рассылка сообщений - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('employers.menu', ['item' => 9]) +
+ +
+ @csrf +
+
+

Рассылка сообщений

+

Контактные данные

+

Все поля обязательны для заполнения *

+
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + +
+
+ +
+
+

Ваше сообщение

+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+ +@endsection + + diff --git a/resources/views/employers/subcribe.blade.php b/resources/views/employers/subcribe.blade.php new file mode 100644 index 0000000..24ac8c8 --- /dev/null +++ b/resources/views/employers/subcribe.blade.php @@ -0,0 +1,53 @@ +@extends('layout.frontend', ['title' => 'Настройка уведомлений - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('employers.menu', ['item' => 12]) +
+ +
+
+

Настройки уведомлений

+
+ @include('messages_error') +
+
+ @csrf +

Укажите адрес электронной почты для получения уведомлений

+ + + +
+
+
+
+
+
+ +@endsection diff --git a/resources/views/employers/vacancie.blade.php b/resources/views/employers/vacancie.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 12bdd31..ca8278e 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -17,7 +17,14 @@ data: "email="+login_val+"&password="+pwd_val, success: function (data) { console.log('Вход в систему'); - console.log(data); + let d = JSON.parse(data); + if(typeof d['REDIRECT'] !== "undefined") { + location.href = d['REDIRECT']; + } + if (typeof d['ERROR'] !== "undefined") { + $('#message_error').html(d['ERROR']); + } + console.log(d['REDIRECT']); //$('#block_1').html(data); }, headers: { diff --git a/resources/views/js/favorite.blade.php b/resources/views/js/favorite.blade.php new file mode 100644 index 0000000..16e7997 --- /dev/null +++ b/resources/views/js/favorite.blade.php @@ -0,0 +1,72 @@ + diff --git a/resources/views/layout/frontend.blade.php b/resources/views/layout/frontend.blade.php index cdfcdc7..fa4e9c2 100644 --- a/resources/views/layout/frontend.blade.php +++ b/resources/views/layout/frontend.blade.php @@ -6,7 +6,9 @@ {{ $title }} - + + + @@ -42,6 +44,9 @@ Уведомления + + Кабинет + @endguest
- - -
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме - -
-
- - -
-
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме -
-
-
- - -
-
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме -
-
-
- - -
-
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме -
-
-
- - -
-
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме -
-
-
- - -
-
- -
-
- Статус - Ищу работу -
-
- Имя работника - Назаров Платон Фёдорович -
-
- Номер телефона - +7 (000) 123 45 67 -
-
- Электронный адрес - info@rekamore.su -
-
- Город проживания - Новосибирск -
-
- Опыт работы на танкерах - 12 лет -
-
-
- Перейти в - резюме -
- - - + diff --git a/resources/views/worker.blade.php b/resources/views/worker.blade.php index 879b3b6..a56d535 100644 --- a/resources/views/worker.blade.php +++ b/resources/views/worker.blade.php @@ -78,7 +78,7 @@ Должность: - @if (isset($Query[0]->job_titles)) {{ $Query[0]->job_titles[0]->name }} @else Не указано @endif + @if (isset($Query[0]->job_titles[0]->name)) {{ $Query[0]->job_titles[0]->name }} @else Не указано @endif Телефон: diff --git a/resources/views/workers/cabinet.blade.php b/resources/views/workers/cabinet.blade.php new file mode 100644 index 0000000..209cfb9 --- /dev/null +++ b/resources/views/workers/cabinet.blade.php @@ -0,0 +1,583 @@ +@extends('layout.frontend', ['title' => 'Моя анкета - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('workers.emblema') + +
+ + @include('workers.menu', ['item' => 1]) +
+ +
+
+

Моя анкета

+
+ + + + + + Скачать резюме + +
+
+
+
+
+

Статистика

+
+
+ + + + Просмотров: + 23 +
+
+ + + + Отзывов: + 12 +
+
+
Анкета заполнена на 20%
+
+ +
+
Заполните профиль, чтобы повысить процент анкеты на 80%
+
+
+
+

Профиль

+
+
+ + + +
+
+ +

Загрузите фотографию в формате svg.

+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+

Основная информация

+
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+

Сертификаты / документы

+

Сертификат 1

+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+

Сертификат 2

+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+

Добавить сертификат

+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+

Дополнительная информация

+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+ + +
+
Место работы 1
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+ + +
+
Место работы 2
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+

О себе

+ +
+ + +
+
+ +
+
+
+ +
+@endsection diff --git a/resources/views/workers/delete_profile.blade.php b/resources/views/workers/delete_profile.blade.php new file mode 100644 index 0000000..418413f --- /dev/null +++ b/resources/views/workers/delete_profile.blade.php @@ -0,0 +1,62 @@ +@extends('layout.frontend', ['title' => 'Удаление профиля - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('workers.menu', ['item' => 5]) +
+
+
+

Удалить профиль

+

Вы уверены, что хотите удалить свой профиль?

+
+ + + + Это действие не может быть отменено! +
+
+
+ +
+ + +
+
+
+
+ + Удалить профиль +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/workers/emblema.blade.php b/resources/views/workers/emblema.blade.php new file mode 100644 index 0000000..f70c9f5 --- /dev/null +++ b/resources/views/workers/emblema.blade.php @@ -0,0 +1,8 @@ +
+ @if (isset($Worker[0]->photo)) + {{ $Worker[0]->name_man }} + @else + {{ $Worker[0]->name_man }} + @endif +
+{{ $User->surname." ".$User->name_man }} diff --git a/resources/views/workers/favorite.blade.php b/resources/views/workers/favorite.blade.php new file mode 100644 index 0000000..1ea48ea --- /dev/null +++ b/resources/views/workers/favorite.blade.php @@ -0,0 +1,66 @@ +@extends('layout.frontend', ['title' => 'Избранные - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('workers.menu', ['item' => 3]) +
+ +
+
+

Избранные вакансии

+
+
+
+
+ +
+
+
+ +
+
+
+
+ + + + Нет избранных работодателей +
+
+
+
+
+
+ +
+ +@endsection diff --git a/resources/views/workers/menu.blade.php b/resources/views/workers/menu.blade.php new file mode 100644 index 0000000..6d3369a --- /dev/null +++ b/resources/views/workers/menu.blade.php @@ -0,0 +1,66 @@ + diff --git a/resources/views/workers/messages.blade.php b/resources/views/workers/messages.blade.php new file mode 100644 index 0000000..c5fc077 --- /dev/null +++ b/resources/views/workers/messages.blade.php @@ -0,0 +1,137 @@ +@extends('layout.frontend', ['title' => 'Мои сообщения - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('workers.menu', ['item' => 2]) +
+
+
+

Сообщения

+
+
+
+ +
+
+ +
+
+
+ + @if ($messages->count()) + @foreach($messages as $it) +
+
+
+ + + + + @if ($type_message == 'input') + @if ($it->user_to->is_worker) + @if (isset($it->user_to->workers->phote)) + + @else + + @endif + @else + @if (isset($it->user_to->employers->logo)) + + @else + + @endif + @endif + @endif + + @if ($type_message == 'output') + @if ($it->user_from->is_worker) + @if (isset($it->user_from->workers->phote)) + + @else + + @endif + @else + @if (isset($it->user_from->employers->logo)) + + @else + + @endif + @endif + @endif +
+
+
+ От: @if (isset($it->user_from)) + @if ($it->user_from->id !== $user_id) + + {{ $it->user_from->surname." ".$it->user_from->name_man." ".$it->user_from->surname2." (".$it->user_from->id.")" }} + + @else + {{ $it->user_from->surname." ".$it->user_from->name_man." ".$it->user_from->surname2." (".$it->user_from->id.")" }} + @endif + @else + Удаленный пользователь + @endif +
+ К: @if (isset($it->user_to)) + @if ($it->user_to->id !== $user_id) + + {{ $it->user_to->surname." ".$it->user_to->name_man." ".$it->user_to->surname2." (".$it->user_to->id.")" }} + + @else + {{ $it->user_to->surname." ".$it->user_to->name_man." ".$it->user_to->surname2." (".$it->user_to->id.")" }} + @endif + @else + Удаленный пользователь + @endif +
+
Вакансия:@if (isset($it->vacancies[0])) {{ $it->vacancies[0]->name." (".($it->vacancies[0]->id).")" }} @else Удалена @endif
+
Текст:{{ $it->text }}
+
+
+
{{ $it->created_at }}
+
+ @endforeach + @else +
+ + + + Сообщений не найдено +
+ @endif +
+
+
+
+
+ +
+@endsection diff --git a/resources/views/workers/new_password.blade.php b/resources/views/workers/new_password.blade.php new file mode 100644 index 0000000..61032b2 --- /dev/null +++ b/resources/views/workers/new_password.blade.php @@ -0,0 +1,82 @@ +@extends('layout.frontend', ['title' => 'Смена пароля - РекаМоре']) + +@section('scripts') + +@endsection + +@section('content') +
+
+ +
+
+
+ @include('employers.emblema') + +
+ + @include('workers.menu', ['item' => 4]) +
+
+
+

Сменить пароль

+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index e46507e..86856d7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -374,7 +374,6 @@ Route::group([ Route::get('logs', function() { $files = Storage::files('logs/laravel.log'); - print_r($files); })->name('logs'); }); @@ -442,7 +441,24 @@ Route::group([ 'prefix' => 'worker', // префикс маршрута, например auth/index 'middleware' => ['auth'], ['is_worker'], ], function() { - Route::get('cabinet', [])->name('cabinet'); + // 1 страница - Моя анкета + Route::get('cabinet', [WorkerController::class, 'cabinet'])->name('cabinet'); + Route::get('cabinet/{worker}', [WorkerController::class, 'cabinet_save'])->name('cabinet_save'); + + // 2 страница - Сообщения + Route::get('cabinet/messages/{type_message}', [WorkerController::class, 'messages'])->name('messages'); + + // 3 страница - Избранные вакансии + Route::get('cabinet/favorite', [WorkerController::class, 'favorite'])->name('favorite'); + + // 4 страница - Сменить пароль + Route::get('cabinet/new_password', [WorkerController::class, 'new_password'])->name('new_password'); + + // 5 страница - Удалить профиль + Route::get('cabinet/delete_profile', [WorkerController::class, 'delete_profile'])->name('delete_profile'); + + // 6 страница - Выход + }); // Личный кабинет работодателя @@ -451,5 +467,61 @@ Route::group([ 'prefix' => 'employer', // префикс маршрута, например auth/index 'middleware' => ['auth'], !['is_worker'], ], function() { - Route::get('cabinet', [])->name('cabinet'); + // 1 страница - Профиль + Route::get('cabinet', [EmployerController::class, 'cabinet'])->name('cabinet'); + Route::post('cabinet/{Employer}', [EmployerController::class, 'cabinet_save'])->name('cabinet_save'); + Route::post('flot_add_ajax', [EmployerController::class, 'save_add_flot'])->name('save_add_flot'); + Route::get('flot_delete_ajax/{Flot}', [EmployerController::class, 'delete_flot'])->name('delete_flot'); + + // 2 страница - Добавление вакансий + Route::get('cabinet/vacancie', [EmployerController::class, 'cabinet_vacancie'])->name('cabinet_vacancie'); + Route::post('cabinet/vacancie', [EmployerController::class, 'cabinet_vacancy_save'])->name('vacancy_save'); + Route::post('vacancie', [EmployerController::class, 'cabinet_vacancy_save1'])->name('vac_save'); + + // 3 страница - Мои вакансии + Route::get('cabinet/vacancy_list', [EmployerController::class, 'vacancy_list'])->name('vacancy_list'); + Route::get('cabinet/vacancy/{ad_employer}', [EmployerController::class, 'vacancy_edit'])->name('vacancy_edit'); + Route::get('cabinet/vacancy-delete/{ad_employer}', [EmployerController::class, 'vacancy_delete'])->name('vacancy_delete'); + Route::get('cabinet/vacancy-up/{ad_employer}', [EmployerController::class, 'vacancy_up'])->name('vacancy_up'); + Route::get('cabinet/vacancy-eye/{ad_employer}/{status}', [EmployerController::class, 'vacancy_eye'])->name('vacancy_eye'); + Route::get('cabinet/vacancy-edit/{ad_employer}', [EmployerController::class, 'vacancy_edit'])->name('vacancy_edit'); + + // 4 страница - Отклики на вакансии + Route::get('cabinet/answers/{employer}', [EmployerController::class, 'answers'])->name('answers'); + Route::get('cabinet/status/{employer}', [EmployerController::class, 'supple_status2'])->name('supple'); + Route::get('status/{employer}/{ad_response}/{flag}', [EmployerController::class, 'supple_status'])->name('status_msg'); + + // 5 страница - Сообщения + Route::get('cabinet/messages/{type_message}', [EmployerController::class, 'messages'])->name('messages'); + Route::get('cabinet/dialog/{user1}/{user2}', [EmployerController::class, 'dialog'])->name('dialog'); + Route::post('cabinet/send-message', [EmployerController::class, 'send_message'])->name('send_message'); + Route::post('test123', [EmployerController::class, 'test123'])->name('test123'); + + // 6 страница - Избранный + Route::get('cabinet/favorites', [EmployerController::class, 'favorites'])->name('favorites'); + + //7 страница - База данных + Route::get('cabinet/bd', [EmployerController::class, 'bd'])->name('bd'); + + //8 страница - База резюме + Route::get('cabinet/bd-tupe', [EmployerController::class, 'bd_tupe'])->name('bd-tupe'); + + // 9 рассылка сообщений + Route::get('cabinet/send-all-messages', [EmployerController::class, 'send_all_messages'])->name('send_all_messages'); + Route::post('cabinet/send-all-messages/send', [EmployerController::class, 'send_all_post'])->name('send_all_post'); + + // 10 страница FAQ вопросы + Route::get('cabinet/faq', [EmployerController::class, 'faq'])->name('faq'); + + // 11 страница - Настройка уведомлений + Route::get('cabinet/subscribe', [EmployerController::class, 'subscribe'])->name('subscribe'); + Route::get('cabinet/subscribe/save', [EmployerController::class, 'save_subscribe'])->name('save_subscribe'); + + // 12 страница - Сменить пароль + Route::get('cabinet/password-reset', [EmployerController::class, 'password_reset'])->name('password_reset'); + Route::get('cabinet/password-reset/new', [EmployerController::class, 'new_password'])->name('new_password'); + + // 13 страница - Удаление профиля + Route::get('cabinet/delete-people', [EmployerController::class, 'delete_people'])->name('delete_people'); + Route::get('cabinet/action-delete-people', [EmployerController::class, 'action_delete_user'])->name('action_delete_user'); }); -- 1.7.10.4
+
+ +
+
+
+
+ @if (isset($Employer[0]->logo)) + {{ $Employer[0]->name_company }} + @else + {{ $Employer[0]->name_company }} + @endif +
+ {{ $Employer[0]->name_company }} +
+ + @include('employers.menu', ['item' => 2]) + +
+ +
+ @csrf + +
+
+

Разместить вакансию

+

Данные по вакансии

+

Все поля обязательны для заполнения *

+
+
+
+
+
+ +
+ + @error('name') + + {{ $message }} + + @enderror +
+
+
+ +
+
+ + @error('category_id') + + {{ $message }} + + @enderror +
+
+
+
+ +
+ + @error('telephone') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('min_salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('salary') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('city') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('power') + + {{ $message }} + + @enderror +
+
+ +
+ +
+
+ + @error('flot') + + {{ $message }} + + @enderror +
+
+
+ +
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+ +
+ +
+ + @error('text') + + {{ $message }} + + @enderror +
+
+
+ +
+
+
+
+