Compare commits

...

48 Commits

Author SHA1 Message Date
tribikram 261c2a7830 [edit] service view image fixed 2 years ago
Mahesh Sharma 05224827b2 layout-app 2 years ago
tribikram d8f54dde16 [edit] content changed 2 years ago
tribikram eefca9f805 [edit] content changed 2 years ago
Mahesh Sharma 03a6955528 meta-title-change 2 years ago
Mahesh Sharma 25ba8f6b78 37-rebase-2nd 2 years ago
Mahesh Sharma a21bc7dc07 37-rebase-2nd 2 years ago
Mahesh Sharma 80739d640b 37-rebase 2 years ago
Mahesh Sharma 8682614dcc welcome-and-layout 2 years ago
tribikram adc6170d09 [edit] css fixed 2 years ago
Mahesh Sharma c24c537779 related-news 2 years ago
Mahesh Sharma afe69b3ece change-in-index-page 2 years ago
tribikram ccb1885902 [edit] visa dropdown, pathway page 2 years ago
Mahesh Sharma 5cdf8d2d80 dynamic-video 2 years ago
Mahesh Sharma a02f4c55ea live-changes-from-suman-dai 2 years ago
Mahesh Sharma 71ba48df89 validation-test 2 years ago
tribikram 04a6dc0ec7 [add] contact icons 2 years ago
tribikram b6c5010521 [edit] css fixed 2 years ago
Mahesh Sharma cb9d3aa285 validation 2 years ago
Mahesh Sharma a6e81c2200 changes 2 years ago
tribikram dcad18e339 [edit] css fixed 2 years ago
tribikram ebc821b0d5 [edit] breadcrumb added 2 years ago
tribikram 4aacfc0308 [edit] css fixed 2 years ago
Mahesh Sharma c3b6a866fb http-request-validation 2 years ago
Mahesh Sharma b486862ed7 form-old-value 2 years ago
tribikram a809b34a7b [add] dynammic banner and text 2 years ago
Mahesh Sharma d250c19200 dynamic-banner-image-in-services 2 years ago
tribikram f4ed183a9a [edit] visa services page 2 years ago
Mahesh Sharma a365114914 changes 2 years ago
Mahesh Sharma 29990fe901 pop-up-messages 2 years ago
tribikram ea8c7325c3 [edit] css fixed 2 years ago
tribikram 6036444980 [edit] meta title description 2 years ago
Mahesh Sharma ee0ca8ea1d aplus#22-conflict 2 years ago
Mahesh Sharma d75688595a changes 2 years ago
Mahesh Sharma c2cae4470c welcome-blade 2 years ago
tribikram 99fb3be395 [add] captcha, banner and css fixed 2 years ago
tribikram b64e6fcdd6 [add] dropdow new design 2 years ago
Mahesh Sharma 05a0def7f3 service-image-add 2 years ago
Mahesh Sharma 2b0b516388 solved-conflict 2 years ago
Mahesh Sharma 4ec8e1e9e4 update 2 years ago
tribikram a68301a942 [edit] live changes 2 years ago
tribikram 47f997cadc [edit] labor agreement banner 2 years ago
tribikram 0d4c1b560b [add] labor agreement page 2 years ago
Mahesh Sharma 55ee2f3c11 applicant-form-and-emai 2 years ago
Mahesh Sharma a5d87fdcf7 route 2 years ago
Mahesh Sharma 71f113a5e6 rebase-17 2 years ago
tribikram e1a6b3babb [add] insurance page 2 years ago
tribikram a09e98af9b [add] i am chef page 2 years ago
  1. 6
      app/Http/Controllers/Admin/AboutUsController.php
  2. 32
      app/Http/Controllers/Admin/NewsAndUpdateController.php
  3. 50
      app/Http/Controllers/Admin/ServiceController.php
  4. 13
      app/Http/Controllers/Admin/ServiceSectionController.php
  5. 22
      app/Http/Controllers/Admin/SettingController.php
  6. 265
      app/Http/Controllers/Admin/VisaServiceController.php
  7. 281
      app/Http/Controllers/Admin/VisaServiceSectionController.php
  8. 24
      app/Http/Controllers/HomeController.php
  9. 69
      app/Http/Controllers/RecruitmentController.php
  10. 15
      app/Http/Controllers/ServiceController.php
  11. 47
      app/Http/Requests/ContactRequest.php
  12. 51
      app/Http/Requests/Recruitment/ApplyRequest.php
  13. 45
      app/Http/Requests/Recruitment/VacancyRequest.php
  14. 2
      app/Models/NewsAndUpdate.php
  15. 20
      app/Models/User.php
  16. 4
      app/Models/VisaService.php
  17. 18
      app/Models/VisaServiceSection.php
  18. 16
      app/Models/VisaServiceSectionPoint.php
  19. 1
      composer.json
  20. 152
      composer.lock
  21. 6
      config/custom.php
  22. 33
      database/migrations/2022_11_22_050244_add_point_title_to_abouts_us.php
  23. 45
      database/migrations/2022_12_13_035944_create_visa_service_sections_table.php
  24. 34
      database/migrations/2022_12_13_043238_create_visa_service_section_points_table.php
  25. 38
      database/migrations/2022_12_13_071803_create_applicants_table.php
  26. 32
      database/migrations/2022_12_14_063910_add_image_to_services_table.php
  27. 32
      database/migrations/2022_12_14_071738_add_image_to_visa_services_table.php
  28. 32
      database/migrations/2022_12_14_093317_add_thumbnai_to_news_and_updates_table.php
  29. 32
      database/migrations/2022_12_15_060949_add_banner_image_to_services_table.php
  30. BIN
      public/cd20e81c0285e201b4badb6adb9db934.jpeg
  31. BIN
      public/frontend/.DS_Store
  32. 529
      public/frontend/css/style.css
  33. BIN
      public/frontend/icons/business-icon.png
  34. 9
      public/frontend/icons/captcha-icon.svg
  35. 12
      public/frontend/icons/contact-call-icon.svg
  36. 18
      public/frontend/icons/contact-location-icon.svg
  37. 14
      public/frontend/icons/contact-mail-icon.svg
  38. 9
      public/frontend/icons/efficiency.svg
  39. 3
      public/frontend/icons/enq-phone-icon.svg
  40. BIN
      public/frontend/icons/location-address.png
  41. 9
      public/frontend/icons/online-learning.svg
  42. 9
      public/frontend/icons/recruitment-icon.svg
  43. 9
      public/frontend/icons/write-blue.svg
  44. BIN
      public/frontend/images/am-chef-banner.png
  45. BIN
      public/frontend/images/chefs.png
  46. BIN
      public/frontend/images/education-banner.png
  47. BIN
      public/frontend/images/education-image.png
  48. BIN
      public/frontend/images/footer-logo.png
  49. BIN
      public/frontend/images/immigration-lawyers.png
  50. BIN
      public/frontend/images/insurance-desc-img.png
  51. BIN
      public/frontend/images/insurance.png
  52. BIN
      public/frontend/images/labor-agreement.png
  53. BIN
      public/frontend/images/need-chef-banner.png
  54. BIN
      public/frontend/images/pathway-banner.png
  55. BIN
      public/frontend/images/skill-assessment-banner.png
  56. BIN
      public/frontend/images/women-chef.png
  57. BIN
      public/frontend/video/aplus-video.mp4
  58. BIN
      public/images/applicant/2022/12/13/11329155dab0bbeae2986370de90e173.docx
  59. BIN
      public/images/applicant/2022/12/13/400757bd557d4d66a88b26b2fe9f82e5.docx
  60. BIN
      public/images/applicant/2022/12/13/53b452ae2614c9df1dcbb6f41dbc9522.docx
  61. BIN
      public/images/applicant/2022/12/13/6744591b0b11be79fe29823574c95393.docx
  62. BIN
      public/images/applicant/2022/12/13/6ae488148f2c5e3f9c7a728e8c73cace.jpeg
  63. BIN
      public/images/applicant/2022/12/13/a4cfe3e4cf5f4b4289f41997fd5961dc.docx
  64. BIN
      public/images/applicant/2022/12/13/ca810503e71682d9dabdddaf00ec5a8c.jpeg
  65. BIN
      public/images/applicant/2022/12/14/2091d808c1a83bd7456fd3210c9581e3.docx
  66. BIN
      public/images/news_and_update/2022/12/13/293c1cb434aeb7c03eee29a50e90998f.png
  67. BIN
      public/images/news_and_update/2022/12/14/305b95b50e3530e978e779f5ca431a5b.jpeg
  68. BIN
      public/images/news_and_update/2022/12/14/3e151b4e1e3a3d5eb4db8d72666a65d6.jpeg
  69. BIN
      public/images/news_and_update/2022/12/14/4e0ce4da583b4939acaddfe7f9a3779a.jpeg
  70. BIN
      public/images/news_and_update/2022/12/14/765d36be8f87786e1e09049684d040f3.jpeg
  71. BIN
      public/images/news_and_update/2022/12/14/7fe9a55ac4800260b39524359cd1ecdd.jpeg
  72. BIN
      public/images/news_and_update/2022/12/14/8cbf7018583a039c2e50f83858b791a5.jpeg
  73. BIN
      public/images/news_and_update/2022/12/14/afb58cdba5b645f0826ee8a9e43ac702.jpeg
  74. BIN
      public/images/news_and_update/2022/12/14/ce5572c130720f6ae2332dec9a2ab6ae.jpeg
  75. BIN
      public/images/news_and_update/2022/12/14/ce706dfb910f0a8dab7ef0246792e3c1.jpeg
  76. BIN
      public/images/news_and_update/2022/12/14/ecbec01b556e0614572ccb4459493715.jpeg
  77. BIN
      public/images/news_and_update/2022/12/14/fc0d4e2779a8ebfc6559a637aedddc67.jpeg
  78. BIN
      public/images/news_and_update/2022/12/15/1c623d329a88526a0e6c9a1c65c4201a.png
  79. BIN
      public/images/news_and_update/2022/12/15/1e5eb434d1a0d772e0c1e04c6f3d0848.png
  80. BIN
      public/images/news_and_update/2022/12/15/4cd43853a326fc48bdc8c9fafe4851b6.jpg
  81. BIN
      public/images/news_and_update/2022/12/15/6db3c9959ce9472803ed24a3a616802b.png
  82. BIN
      public/images/news_and_update/2022/12/15/6e202219a93f6179e59e8d976435f717.png
  83. BIN
      public/images/news_and_update/2022/12/15/9caf5be0962aaef8151d401fb0839184.jpg
  84. BIN
      public/images/news_and_update/2022/12/15/abdb738701400157cf77054d493a9cac.png
  85. BIN
      public/images/news_and_update/2022/12/15/bdfccdb83d9e915311acd92adb682842.jpg
  86. BIN
      public/images/news_and_update/2022/12/15/d129e1089ee4f087db233b13eb11afc8.png
  87. BIN
      public/images/news_and_update/2022/12/15/e9bfc0178a5e6e1571180ed05e67a1ca.png
  88. BIN
      public/images/news_and_update/2022/12/15/f335d87b9f462ff7464a74a73cfa5ff1.jpg
  89. 8
      public/images/service/2022/12/13/264cdf613ec36f72f3807a0914b57eb8.svg
  90. 7
      public/images/service/2022/12/13/461acd25b85ca60c6311b67e3bb23d59.svg
  91. 7
      public/images/service/2022/12/13/592c19c00462901b03490114d438e65f.svg
  92. BIN
      public/images/service/2022/12/13/974ac61a147848e742970a7dd49b6975.jpeg
  93. BIN
      public/images/service/2022/12/13/a148f0374336eab36d3cff11dea16204.png
  94. BIN
      public/images/service/2022/12/13/a3333a23dc37b8cf32b892e5f88fe8b2.png
  95. 9
      public/images/service/2022/12/13/a7447451a116af4287c410b4c80e86f2.svg
  96. BIN
      public/images/service/2022/12/13/b2ea6320727f26494538803a64fbdac7.jpg
  97. BIN
      public/images/service/2022/12/13/c3713b5c567c9a8c90b604573f8b349a.png
  98. 8
      public/images/service/2022/12/13/cfad0833ce20c2e835c39ccdda2dad3e.svg
  99. 8
      public/images/service/2022/12/13/db0e78f99c425ea7c2e387db4394edbd.svg
  100. BIN
      public/images/service/2022/12/13/e2d379fa00e6f42aa42139f48482db64.png
  101. Some files were not shown because too many files have changed in this diff Show More

@ -58,6 +58,7 @@ class AboutUsController extends Controller
'description' => 'required', 'description' => 'required',
'sub_description' => 'required',
'image' => 'required|file|mimes:jpeg,png,jpg', 'image' => 'required|file|mimes:jpeg,png,jpg',
'keyword' => 'required' 'keyword' => 'required'
]); ]);
@ -67,7 +68,10 @@ class AboutUsController extends Controller
$setting->description = strip_tags(\request('description')); $setting->description = strip_tags(\request('description'));
$setting->sub_description = strip_tags(\request('sub_description')); $setting->sub_description = strip_tags(\request('sub_description'));
$setting->status = \request('status'); $setting->status = \request('status');
$setting->title = \request('title');
$setting->bottom_title = \request('bottom_title');
$setting->keyword = \request('keyword'); $setting->keyword = \request('keyword');
$setting->point_title = strip_tags(\request('point_title'));
$setting->seo_title = \request('seo_title'); $setting->seo_title = \request('seo_title');
$setting->meta_keyword = strip_tags(\request('meta_keyword')); $setting->meta_keyword = strip_tags(\request('meta_keyword'));
$setting->seo_description = strip_tags(\request('seo_description')); $setting->seo_description = strip_tags(\request('seo_description'));
@ -155,6 +159,8 @@ class AboutUsController extends Controller
$setting->description = strip_tags(\request('description')); $setting->description = strip_tags(\request('description'));
$setting->sub_description = strip_tags(\request('sub_description')); $setting->sub_description = strip_tags(\request('sub_description'));
$setting->status = \request('status'); $setting->status = \request('status');
$setting->title = \request('title');
$setting->bottom_title = \request('bottom_title');
$setting->keyword = \request('keyword'); $setting->keyword = \request('keyword');
$setting->seo_title = \request('seo_title'); $setting->seo_title = \request('seo_title');
$setting->meta_keyword = strip_tags(\request('meta_keyword')); $setting->meta_keyword = strip_tags(\request('meta_keyword'));

@ -53,7 +53,8 @@ class NewsAndUpdateController extends Controller
'keyword' => 'required', 'keyword' => 'required',
'meta-keyword' => 'nullable', 'meta-keyword' => 'nullable',
'status' => 'required', 'status' => 'required',
'image' => 'required|file|mimes:jpeg,png,jpg,pdf' 'image' => 'required|file|mimes:jpeg,png,jpg,pdf',
'thumbnail' => 'required',
]); ]);
if($request->hasFile('image')){ if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension(); $extension = \request()->file('image')->getClientOriginalExtension();
@ -62,14 +63,23 @@ class NewsAndUpdateController extends Controller
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
$image_path1 = $out_put_path[0]; $image_path1 = $out_put_path[0];
} }
if($request->hasFile('thumbnail')){
$extension = \request()->file('thumbnail')->getClientOriginalExtension();
$image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('thumbnail'),$extension,$count,$image_folder_type);
$thumbnail_path1 = $out_put_path[0];
}
$requestData = $request->all(); $requestData = $request->all();
if(isset($image_path1)){ if(isset($image_path1)){
$requestData['image'] = $image_path1; $requestData['image'] = $image_path1;
} }
if(isset($thumbnail_path1)){
$requestData['thumbnail'] = $thumbnail_path1;
}
$requestData['slug'] = Setting::create_slug($requestData['keyword']); $requestData['slug'] = Setting::create_slug($requestData['keyword']);
$requestData['blog_type'] =1;
$setting = NewsAndUpdate::create($requestData); $setting = NewsAndUpdate::create($requestData);
if(\request('point_title')){ if(\request('point_title')){
foreach (\request('point') as $index => $value){ foreach (\request('point') as $index => $value){
@ -96,7 +106,6 @@ class NewsAndUpdateController extends Controller
public function update(Request $request, $id){ public function update(Request $request, $id){
// dd(\request()->all());
$setting =NewsAndUpdate::findorfail($id); $setting =NewsAndUpdate::findorfail($id);
$this->validate(\request(), [ $this->validate(\request(), [
'description' => 'required', 'description' => 'required',
@ -110,7 +119,7 @@ class NewsAndUpdateController extends Controller
if(\request('image')){ if(\request('image')){
$this->validate(\request(),[ $this->validate(\request(),[
'image' => 'file|mimes:jpeg,png,jpg,pdf' 'image' => 'file|mimes:jpeg,png,jpg'
]); ]);
if($request->hasFile('image')){ if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension(); $extension = \request()->file('image')->getClientOriginalExtension();
@ -122,6 +131,17 @@ class NewsAndUpdateController extends Controller
unlink(public_path().'/'.$setting->image); unlink(public_path().'/'.$setting->image);
} }
} }
}
if($request->hasFile('thumbnail')){
$extension = \request()->file('thumbnail')->getClientOriginalExtension();
$image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('thumbnail'),$extension,$count,$image_folder_type);
$thumbnail_path1 = $out_put_path[0];
if (is_file(public_path().'/'.$setting->thumbnail) && file_exists(public_path().'/'.$setting->thumbnail)){
unlink(public_path().'/'.$setting->thumbnail);
}
} }
@ -130,7 +150,9 @@ class NewsAndUpdateController extends Controller
if(isset($image_path1)){ if(isset($image_path1)){
$requestData['image'] = $image_path1; $requestData['image'] = $image_path1;
} }
$requestData['blog_type'] =1; if(isset($thumbnail_path1)){
$requestData['thumbnail'] = $thumbnail_path1;
}
$setting->fill($requestData); $setting->fill($requestData);
$setting->save(); $setting->save();
if(\request('point_title') ){ if(\request('point_title') ){

@ -94,6 +94,24 @@ class ServiceController extends Controller
$out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type); $out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path; is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path;
} }
if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension();
$image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path;
}
if($request->hasFile('banner_image')){
$extension = \request()->file('banner_image')->getClientOriginalExtension();
$image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('banner_image'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $service->banner_image = $out_put_path[0] : $service->banner_image = $out_put_path;
}
if($service->save()){ if($service->save()){
@ -190,6 +208,38 @@ class ServiceController extends Controller
is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path; is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path;
}
if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension();
$image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
if (is_file(public_path().'/'.$service->image) && file_exists(public_path().'/'.$service->image)){
unlink(public_path().'/'.$service->image);
}
is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path;
}
if($request->hasFile('banner_image')){
$extension = \request()->file('banner_image')->getClientOriginalExtension();
$image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('banner_image'),$extension,$count,$image_folder_type);
if (is_file(public_path().'/'.$service->banner_image) && file_exists(public_path().'/'.$service->banner_image)){
unlink(public_path().'/'.$service->banner_image);
}
is_array($out_put_path) ? $service->banner_image = $out_put_path[0] : $service->banner_image = $out_put_path;
} }
if($service->update()){ if($service->update()){
Session::flash('success','Service has been successfully updated!'); Session::flash('success','Service has been successfully updated!');

@ -205,11 +205,12 @@ class ServiceSectionController extends Controller
} }
if($service_section->update()){ if($service_section->update()){
$points = $request->points; $points = $request->points;
$point_ids = $request->point_ids;
$point_descriptions = $request->point_descriptions ?? []; $point_descriptions = $request->point_descriptions ?? [];
$icons = $request->icons ?? []; $icons = $request->icons ?? [];
if($points[0] != null){ if($points != null && $point_ids != null){
foreach($request['point_ids'] as $key => $pid){ foreach($request['point_ids'] as $key => $pid){
$service_section_point = new ServiceSectionPoint(); $service_section_point = new ServiceSectionPoint();
$service_section_point = $service_section_point->findorfail($pid); $service_section_point = $service_section_point->findorfail($pid);
@ -231,6 +232,15 @@ class ServiceSectionController extends Controller
$service_section_point->point = $points[$key]; $service_section_point->point = $points[$key];
$service_section_point->update(); $service_section_point->update();
}
}
else{
// foreach($points as $key => $point){
// $service_section_point = new ServiceSectionPoint();
// $service_section_point->service_section_id = $service_section->id;
// $service_section_point->point = $point;
// $service_section_point->save();
// }
} }
// $service_point = $service_section->service_section_point(); // $service_point = $service_section->service_section_point();
// $service_point->delete(); // $service_point->delete();
@ -254,7 +264,6 @@ class ServiceSectionController extends Controller
// $service_section_point->point = $point; // $service_section_point->point = $point;
// $service_section_point->update(); // $service_section_point->update();
// } // }
}
Session::flash('success','Service Section has been successfully updated!'); Session::flash('success','Service Section has been successfully updated!');
return redirect('admin/services/'.$id.'/sections'); return redirect('admin/services/'.$id.'/sections');

@ -41,6 +41,8 @@ class SettingController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$this->validate(\request(),[ $this->validate(\request(),[
'type' => 'required', 'type' => 'required',
'key' => 'required', 'key' => 'required',
@ -54,22 +56,22 @@ class SettingController extends Controller
$setting->type = \request('type'); $setting->type = \request('type');
$setting->status = \request('status'); $setting->status = \request('status');
$setting->slug = Setting::create_slug(\request('key')); $setting->slug = Setting::create_slug(\request('key'));
if(request('type') == array_search('Image',config('custom.setting_types'))){ // if(request('type') == array_search('Image',config('custom.setting_types'))){
$this->validate($request,[ // $this->validate($request,[
'value'=>'required|file|mimes:jpeg,png,jpg,pdf' // 'value'=>'required|file|mimes:jpeg,png,jpg,pdf'
] // ]
); // );
// }
if($request->hasFile('value')){ if($request->hasFile('value')){
$extension = \request()->file('value')->getClientOriginalExtension(); $extension = \request()->file('value')->getClientOriginalExtension();
$image_folder_type = array_search('setting',config('custom.image_folders')); //for image saved in folder $image_folder_type = array_search('setting',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999); $count = rand(100,999);
$out_put_path = User::save_image(\request('value'),$extension,$count,$image_folder_type); $out_put_path = User::save_image(\request('value'),$extension,$count,$image_folder_type);
$image_path = $out_put_path[0]; is_array($out_put_path) ? $image_path = $out_put_path[0] : $image_path = $out_put_path;
$setting->value = $image_path; $setting->value = $image_path;
} }
}else{ else{
$setting->value = \request('value'); $setting->value = \request('value');
} }
$setting->save(); $setting->save();
@ -124,7 +126,7 @@ class SettingController extends Controller
if(request('type') == array_search('Image',config('custom.setting_types'))){ if(request('type') == array_search('Image',config('custom.setting_types'))){
if(\request('value')){ if(\request('value')){
$this->validate($request,[ $this->validate($request,[
'value'=>'required|file|mimes:jpeg,png,jpg,pdf' 'value'=>'required|file|mimes:jpeg,png,jpg,pdf,mp4'
] ]
); );
@ -133,7 +135,7 @@ class SettingController extends Controller
$image_folder_type = array_search('setting',config('custom.image_folders')); //for image saved in folder $image_folder_type = array_search('setting',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999); $count = rand(100,999);
$out_put_path = User::save_image(\request('value'),$extension,$count,$image_folder_type); $out_put_path = User::save_image(\request('value'),$extension,$count,$image_folder_type);
$image_path = $out_put_path[0]; is_array($out_put_path) ? $image_path = $out_put_path[0] : $image_path = $out_put_path;
$setting->value = $image_path; $setting->value = $image_path;
} }
} }

@ -0,0 +1,265 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\VisaService;
use App\Models\ServicePoint;
use App\Models\Setting;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
class VisaServiceController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
protected $view = 'admin.visa_service.';
protected $redirect = 'admin/visa_services';
public function index()
{
$services = VisaService::orderBy('order_by','ASC');
if(\request('name')){
$key = \request('name');
$services = $services->where('name','like','%'.$key.'%');
}
if(\request('status')){
$key = \request('status');
$services = $services->where('status',$key);
}
$services = $services->paginate(config('custom.per_page'));
return view($this->view.'index',compact('services'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view($this->view.'create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate(\request(),[
'name' => 'required',
'seo_title' => 'required',
'short_description' => 'required',
'keywords'=>'required',
'icon' => 'file|mimes:jpeg,png,jpg,svg,'
]);
$service = new VisaService();
$service->name = \request('name');
// $service->image = \request('image');
// $service->image_title = \request('image_title');
// $service->top_description = \request('top_description');
// $service->image_description = \request('image_description');
// $service->bottom_description = \request('bottom_description');
$service->seo_description = strip_tags(\request('seo_description'));
$service->seo_title = \request('seo_title');
$service->keywords = \request('keywords');
// $service->icon = \request('icon');
$service->meta_keywords = strip_tags(\request('meta_keywords'));
$service->short_description = strip_tags(\request('short_description'));
// $service->point_title = \request('point_title');
// $service->description_title = \request('description_title');
$service->status = \request('status');
$service->order_by = \request('order_by');
// $service->image_alt = \request('image_alt');
$service->slug = Setting::create_slug(\request('seo_title'));
if($request->hasFile('icon')){
$extension = \request()->file('icon')->getClientOriginalExtension();
$image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path;
}
if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension();
$image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path;
}
if($service->save()){
// $points = $request->points;
// foreach($points as $point){
// $service_point = new ServicePoint();
// $service_point->service_id = $service->id;
// $service_point->point = $point;
// $service_point->save();
// }
Session::flash('success','Visa Service has been created!');
return redirect($this->redirect);
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$service = new VisaService();
$service = $service->findorfail($id);
return view($this->view . 'show', compact('service'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$service = new VisaService();
$service = $service->findorfail($id);
return view($this->view . 'edit', compact('service'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validate(\request(),[
'name' => 'required',
'short_description' => 'required',
'seo_title' => 'required',
'keywords'=>'required',
]);
$service = new VisaService();
$service = $service->findorfail($id);
$service->name = \request('name');
$service->short_description = \request('short_description');
$service->seo_description = \request('seo_description');
$service->seo_title = \request('seo_title');
$service->keywords = \request('keywords');
$service->meta_keywords = \request('meta_keywords');
$service->status = \request('status');
$service->order_by = \request('order_by');
$service->slug = Setting::create_slug(\request('seo_title'));
if($request->hasFile('icon')){
$extension = \request()->file('icon')->getClientOriginalExtension();
$image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('icon'),$extension,$count,$image_folder_type);
if (is_file(public_path().'/'.$service->icon) && file_exists(public_path().'/'.$service->icon)){
unlink(public_path().'/'.$service->icon);
}
is_array($out_put_path) ? $service->icon = $out_put_path[0] : $service->icon = $out_put_path;
}
if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension();
$image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
if (is_file(public_path().'/'.$service->image) && file_exists(public_path().'/'.$service->image)){
unlink(public_path().'/'.$service->image);
}
is_array($out_put_path) ? $service->image = $out_put_path[0] : $service->image = $out_put_path;
}
if($service->update()){
Session::flash('success','Visa Service has been successfully updated!');
return redirect($this->redirect);
// $service_point = $service->service_point();
// $service_point->delete();
// $points = $request->points;
// foreach($points as $point){
// $service_point = new ServicePoint();
// $service_point->service_id = $service->id;
// $service_point->point = $point;
// $service_point->save();
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function delete($id)
{
$setting=VisaService::findorfail($id);
if (is_file(public_path().'/'.$setting->icon) && file_exists(public_path().'/'.$setting->icon)){
unlink(public_path().'/'.$setting->icon);
}
$setting->delete();
Session::flash('success','Service has been sucessfully deleted!');
return redirect($this->redirect);
//dd("here");
}
public function service_point($service_point_id){
if(Auth::user()){
$setting = VisaServicePoint::findorfail($service_point_id);
$setting->delete();
return response()->json(['service_point_id' => $service_point_id]);
}
}
}

@ -0,0 +1,281 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\VisaService;
use App\Models\VisaServiceSection;
use App\Models\VisaServiceSectionPoint;
use App\Models\Setting;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
class VisaServiceSectionController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
protected $view = 'admin.visa_service_section.';
protected $redirect = 'admin/visa_services/{id}/sections';
public function index($id)
{
$service_name = VisaService::findorfail($id)->name;
$service_section = VisaServiceSection::where('visa_service_id',$id);
// if(\request('name')){
// $key = \request('name');
// $services = $services->where('name','like','%'.$key.'%');
// }
// if(\request('status')){
// $key = \request('status');
// $services = $services->where('status',$key);
// }
$service_sections = $service_section->paginate(config('custom.per_page'));
return view($this->view.'index',compact('service_sections','service_name','id'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create($id)
{
$service_name = VisaService::findorfail($id)->name;
return view($this->view.'create',compact('service_name','id'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request,$id)
{
$this->validate(\request(),[
// 'title' => 'required',
'status' => 'required',
'order_by' => 'required'
]);
$service_section = new VisaServiceSection();
$service_section->right_title = \request('right_title');
$service_section->right_sub_title = \request('right_sub_title');
$service_section->left_title = \request('left_title');
$service_section->left_sub_title = \request('left_sub_title');
$service_section->top_description = strip_tags(\request('top_description'));
$service_section->left_description = strip_tags(\request('left_description'));
$service_section->point_title = strip_tags(\request('point_title'));
$service_section->visa_length = strip_tags(\request('visa_length'));
$service_section->visa_service_id = $id;
$service_section->status = \request('status');
$service_section->order_by = \request('order_by');
// $service->image_alt = \request('image_alt');
// $service->slug = Setting::create_slug(\request('seo_title'));
if($request->hasFile('image')){
$extension = \request()->file('image')->getClientOriginalExtension();
$image_folder_type = array_search('visa_service',config('custom.image_folders')); //for image saved in folder
// dd($image_folder_type);
$count = rand(100,999);
$out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
$image_path = $out_put_path[0];
$service_section->image = $image_path;
}
if($service_section->save()){
$points = $request->points;
// $point_descriptions = $request->point_descriptions ?? [];
// $icons = $request->icons ?? [];
if($points[0] != null){
foreach($points as $key => $point){
$service_section_point = new VisaServiceSectionPoint();
$service_section_point->visa_service_section_id = $service_section->id;
$service_section_point->point = $point;
$service_section_point->save();
}
}
Session::flash('success','Visa Service Section has been created!');
return redirect('admin/visa_services/'.$id.'/sections');
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id,$secId)
{
// $service = new Service();
// $service_section = new ServiceSection();
$service = VisaService::findorfail($id);
$service_section = VisaServiceSection::findorfail($secId);
return view($this->view . 'show', compact('service','service_section'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id,$secId)
{
$service = new VisaService();
$service_section = new VisaServiceSection();
$service = $service->findorfail($id);
$service_section = $service_section->findorfail($secId);
return view($this->view . 'edit', compact('service','service_section'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id, $secId)
{
$this->validate(\request(),[
'top_description' => 'required',
'status' => 'required',
'order_by' => 'required'
]);
$service_section = VisaServiceSection::findOrFail($secId);
$service_section->right_title = \request('right_title');
$service_section->right_sub_title = \request('right_sub_title');
$service_section->left_title = \request('left_title');
$service_section->left_sub_title = \request('left_sub_title');
$service_section->top_description = strip_tags(\request('top_description'));
$service_section->left_description = strip_tags(\request('left_description'));
$service_section->point_title = strip_tags(\request('point_title'));
$service_section->visa_length = strip_tags(\request('visa_length'));
$service_section->visa_service_id = $id;
$service_section->status = \request('status');
$service_section->order_by = \request('order_by');
// if($request->hasFile('image')){
// $extension = \request()->file('image')->getClientOriginalExtension();
// $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
// $count = rand(100,999);
// $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type);
// $image_path = $out_put_path[0];
// if (is_file(public_path().'/'.$service_section->image) && file_exists(public_path().'/'.$service_section->image)){
// unlink(public_path().'/'.$service_section->image);
// }
// $service_section->image = $image_path;
// }
if($service_section->update()){
$points = $request->points;
if($points[0] != null){
if($request['point_ids'] !== null){
foreach($request['point_ids'] as $key => $pid){
$service_section_point = new VisaServiceSectionPoint();
$service_section_point = $service_section_point->find($pid);
// $service_section_point = ServiceSectionPoint::find($id);
$service_section_point->point = $points[$key];
$service_section_point->update();
}
}else{
foreach($points as $key => $point){
$service_section_point = new VisaServiceSectionPoint();
$service_section_point->visa_service_section_id = $service_section->id;
$service_section_point->point = $point;
$service_section_point->save();
}
}
}
// $service_point = $service_section->service_section_point();
// $service_point->delete();
// foreach($points as $key => $point){
// $service_section_point = new ServiceSectionPoint();
// $service_section_point->service_section_id = $service_section->id;
// if(array_key_exists($key,$point_descriptions)){
// $service_section_point->point_description = $point_descriptions[$key];
// }
// if(array_key_exists($key,$icons)){
// $extension = $icons[$key]->getClientOriginalExtension();
// $image_folder_type = array_search('service',config('custom.image_folders')); //for image saved in folder
// $count = rand(100,999);
// $out_put_path = User::save_image($icons[$key],$extension,$count,$image_folder_type);
// is_array($out_put_path) ? $service_section_point->icon = $out_put_path[0] : $service_section_point->icon = $out_put_path;
// // $service_section_point->icon = $points_descriptions[$key];
// }
// $service_section_point->point = $point;
// $service_section_point->update();
// }
Session::flash('success','Visa Service Section has been successfully updated!');
return redirect('admin/visa_services/'.$id.'/sections');
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function service_point($service_point_id){
if(Auth::user()){
$setting = ServiceSectionPoint::findorfail($service_point_id);
$setting->delete();
return response()->json(['service_point_id' => $service_point_id]);
}
}
}

@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\ContactRequest;
use App\Models\NewsAndUpdate; use App\Models\NewsAndUpdate;
use App\Models\Service; use App\Models\Service;
use App\Models\AboutUs; use App\Models\AboutUs;
@ -21,6 +22,7 @@ use App\Models\User;
use App\Models\Partner; use App\Models\Partner;
use PDF; use PDF;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Illuminate\Support\Facades\Artisan;
class HomeController extends Controller class HomeController extends Controller
{ {
@ -40,12 +42,14 @@ class HomeController extends Controller
$partners = Partner::where('status',1)->get(); $partners = Partner::where('status',1)->get();
$phone = Setting::where(['key' => 'phone','status' => '1'])->first(); $phone = Setting::where(['key' => 'phone','status' => '1'])->first();
$video = Setting::where(['key' => 'video','status' => '1'])->first();
$email = Setting::where(['key' => 'email','status' => '1'])->first(); $email = Setting::where(['key' => 'email','status' => '1'])->first();
$address = Setting::where(['key' => 'address','status' => '1'])->first(); $address = Setting::where(['key' => 'address','status' => '1'])->first();
$visa_success = Setting::where(['slug' => 'visa-success','status' => '1'])->first(); $visa_success = Setting::where(['slug' => 'visa-success','status' => '1'])->first();
$visa_approved = Setting::where(['slug' => 'visa-approved','status' => '1'])->first(); $visa_approved = Setting::where(['slug' => 'visa-approved','status' => '1'])->first();
$partner_institution = Setting::where(['slug' => 'partner-institutions','status' => '1'])->first(); $partner_institution = Setting::where(['slug' => 'partner-institutions','status' => '1'])->first();
return view('welcome',compact('services','sliders','about_us','news_and_updates','testimonials','phone','email','address','partners','visa_success','visa_approved','partner_institution')); $employers = Setting::where(['key' => 'employers','status' => '1'])->first();
return view('welcome',compact('services','sliders','about_us','news_and_updates','testimonials','phone','email','address','partners','visa_success','visa_approved','partner_institution','video','employers'));
} }
public function service(){ public function service(){
@ -75,19 +79,15 @@ class HomeController extends Controller
return view('accommodation',compact('accomodation')); return view('accommodation',compact('accomodation'));
} }
public function send_contact_mail(Request $request){ public function send_contact_mail(ContactRequest $request){
$this->validate(\request(),[ $this->validate(\request(),[
'fullname' => 'required',
'phone' => 'required',
'email' => 'required',
'service_id' => 'required|numeric',
'entered_captcha_code' => 'required|same:displayed_captcha_code'
]); ]);
$contact = new Contact(); $contact = new Contact();
$subject = 'Quick Enquiry'; $subject = htmlentities('Quick Enquiry');
$check = ''; $check = '';
if(isset($request['check'])){ if(isset($request['check'])){
$subject = 'Contact Enquiry'; $subject = htmlentities('Contact Enquiry');
$check = '1'; $check = '1';
} }
$name = ($request['firstname'] != null) ? ($request['firstname'].' '.$request['lastname']) : $request['fullname'] ; $name = ($request['firstname'] != null) ? ($request['firstname'].' '.$request['lastname']) : $request['fullname'] ;
@ -126,11 +126,13 @@ class HomeController extends Controller
$message->subject($subject); $message->subject($subject);
// $message->to('info@agilityhomecare.com.au', 'AgilityHomeCare')->subject($subject); // $message->to('info@agilityhomecare.com.au', 'AgilityHomeCare')->subject($subject);
$message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject); $message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject);
$message->to('suman@extratechs.com.au', 'Extratech')->subject($subject);
}); });
}); });
return redirect()->back()->with(['success' => 'Thank you for your interest. We will get back to you soon.']); // return redirect()->back()->with(['msg' => 'Successfully submitted.']);
return redirect()->back()->with(['msg' => 'Thank you for your interest. We will get back to you soon.']);
// return response()->json(['success' => 'Thank you for your interest. We will get back to you soon.','status' =>'Ok'],200); // return response()->json(['success' => 'Thank you for your interest. We will get back to you soon.','status' =>'Ok'],200);
} }
@ -327,4 +329,6 @@ class HomeController extends Controller
return view('news',compact('news_and_updates')); return view('news',compact('news_and_updates'));
} }
} }

@ -3,20 +3,18 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Recruitment; use App\Models\Recruitment;
use App\Models\Applicant;
use App\Models\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Requests\Recruitment\ApplyRequest;
use App\Http\Requests\Recruitment\VacancyRequest;
class RecruitmentController extends Controller class RecruitmentController extends Controller
{ {
public function save_vacancy(Request $request){ public function save_vacancy(VacancyRequest $request){
$this->validate(\request(),[
'full_name' => 'required',
'company' => 'required',
'email' => 'required',
'no_of_position' => 'required',
'entered_captcha_code' => 'required|same:displayed_captcha_code'
]);
$recruitment = new Recruitment(); $recruitment = new Recruitment();
$subject = 'Recruitment Enquiry'; $subject = htmlentities('Recruitment Enquiry');
$recruitment->full_name = $request['full_name']; $recruitment->full_name = $request['full_name'];
$recruitment->company = $request['company']; $recruitment->company = $request['company'];
@ -50,6 +48,57 @@ class RecruitmentController extends Controller
}); });
}); });
return redirect()->back()->with(['success' => 'Thank you! Your recruitment details have been recieved.']); return redirect()->back()->with(['msg' => 'Thank you! Your recruitment details have been recieved.']);
}
public function apply(ApplyRequest $request){
$recruitment = new Applicant();
$subject = 'Applicant Enquiry';
$recruitment->full_name = $request['full_name'];
$recruitment->country = $request['country'];
$recruitment->phone = $request['phone'];
$recruitment->email = $request['email'];
$recruitment->has_visa_permit = $request['has_visa_permit'];
$recruitment->has_skill_assessed = $request['has_skill_assessed'];
if($request->hasFile('file')){
$extension = \request()->file('file')->getClientOriginalExtension();
$image_folder_type = array_search('applicant',config('custom.image_folders')); //for image saved in folder
$count = rand(100,999);
$out_put_path = User::save_image(\request('file'),$extension,$count,$image_folder_type);
is_array($out_put_path) ? $recruitment->resume = $out_put_path[0] : $recruitment->resume = $out_put_path;
}
$recruitment->save();
dispatch(function() use ($subject, $recruitment) {
\Mail::send('applicant_mail', array(
'full_name' => $recruitment->full_name,
'email' => $recruitment->email,
'phone' => $recruitment->phone,
'country' => $recruitment->country,
'work_permit' => $recruitment->has_visa_permit,
'subject' =>$subject ,
'tra_skill' =>$recruitment->has_skill_assessed ,
), function($message) use ($subject){
// $subject=($service!= '') ? 'Enquiry for '.$service : 'Contact/Feedback';
$message->subject($subject);
// $message->to('info@agilityhomecare.com.au', 'AgilityHomeCare')->subject($subject);
$message->to('mahesh@extratechs.com.au', 'Extratech')->subject($subject);
});
});
return redirect()->back()->with(['msg' => 'Thank you! Your details have been recieved.']);
} }
} }

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Models\Service; use App\Models\Service;
use App\Models\Accomodation; use App\Models\Accomodation;
use App\Models\VisaService;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class ServiceController extends Controller class ServiceController extends Controller
@ -15,4 +16,18 @@ class ServiceController extends Controller
return view('service_view',compact('service','services')); return view('service_view',compact('service','services'));
} }
public function list(){
$services = Service::where('status',1)->get();
$visa_services = VisaService::where('status',1)->get();
return view('services',compact('services','visa_services'));
}
public function single_visa_service($slug){
$service = VisaService::where(['slug' => $slug,'status' => 1])->orderby('order_by','asc')->first();
$services = VisaService::where('status',1)->get();
// $accomodations = Accomodation::where('status',1)->get();
return view('service_detail',compact('service','services'));
}
} }

@ -0,0 +1,47 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ContactRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'fullname' => ['required'],
'phone' => ['required'],
'email' => ['required'],
'service_id' => ['required'],
'entered_captcha_code' => ['required','same:displayed_captcha_code']
];
}
public function messages(){
return[
'fullname.required' => 'Full name is required.',
'phone.required' => 'Phone number is required.',
'email.required' => 'Email is required.',
'service_id.required' => 'Please select a service.',
'entered_captcha_code.required' => 'Please enter captcha.',
'entered_captcha_code.same' => 'Captcha is incorrect.'
];
}
}

@ -0,0 +1,51 @@
<?php
namespace App\Http\Requests\Recruitment;
use Illuminate\Foundation\Http\FormRequest;
class ApplyRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'full_name' => 'required',
'phone' => 'required',
'email' => 'required',
'file' => 'required',
'country' => 'required',
'has_visa_permit' => 'required',
'has_skill_assessed' => 'required',
'entered_captcha_code' => ['required','same:displayed_captcha_code']
];
}
public function messages()
{
return [
'full_name.required' => 'Full name is required.',
'phone.required' => 'Phone number is required.',
'email.required' => 'Email is required.',
'file.required' => 'Please upload your resume.',
'country.required' => 'Please select your country.',
'has_visa_permit.required' => 'Please specify your visa permit position.',
'has_skill_assesed.required' => 'Please specify your TRA skill assessment.',
'entered_captcha_code.required' => 'Please enter captcha.',
'entered_captcha_code.same' => 'Captcha is incorrect.'
];
}
}

@ -0,0 +1,45 @@
<?php
namespace App\Http\Requests\Recruitment;
use Illuminate\Foundation\Http\FormRequest;
class VacancyRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'full_name' => 'required',
'company' => 'required',
'email' => 'required',
'no_of_position' => 'required',
'entered_captcha_code' => ['required','same:displayed_captcha_code']
];
}
public function messages()
{
return [
'full_name.required' => 'Full name is required.',
'company.required' => 'Your company is required.',
'email.required' => 'Email is required.',
'no_of_position.required' => 'Number of position is required',
'entered_captcha_code.required' => 'Please enter captcha.',
'entered_captcha_code.same' => 'Captcha is incorrect.'
];
}
}

@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class NewsAndUpdate extends Model class NewsAndUpdate extends Model
{ {
use HasFactory; use HasFactory;
protected $fillable=['slug','point_title','blog_type','image','image_alt','description','seo_title','seo_description','middle_description','bottom_description','keyword','meta_keyword','status','publish_date','title','image_credit','author','image_caption']; protected $fillable=['slug','point_title','blog_type','image','image_alt','description','seo_title','seo_description','middle_description','bottom_description','keyword','meta_keyword','status','publish_date','title','image_credit','author','image_caption','thumbnail'];
public function news_and_update_points() public function news_and_update_points()
{ {

@ -156,6 +156,12 @@ class User extends Authenticatable
} }
return $directory = 'images/partner/' . $year . '/' . $month . '/' . $day . '/'; return $directory = 'images/partner/' . $year . '/' . $month . '/' . $day . '/';
} }
if(config('custom.image_folders')[$image_folder_type] == 'visa_service') {
if (!is_dir(public_path() . '/images/visa_service/' . $year . '/' . $month . '/' . $day)) {
mkdir(public_path() . '/images/visa_service/' . $year . '/' . $month . '/' . $day, 0755, true);
}
return $directory = 'images/visa_service/' . $year . '/' . $month . '/' . $day . '/';
}
} }
@ -227,6 +233,20 @@ class User extends Authenticatable
return($target_path.$target_file); return($target_path.$target_file);
} }
} }
if(strtolower( $uploaded_ext ) == 'docx' || strtolower( $uploaded_ext ) == 'pdf'){
$target_path = $target_path;
$content = file_get_contents($requestData);
if(file_put_contents( $target_path.$target_file,$content)){
return($target_path.$target_file);
}
}
if(strtolower( $uploaded_ext ) == 'mp4' || strtolower( $uploaded_ext ) == 'pdf'){
$target_path = $target_path;
$content = file_get_contents($requestData);
if(file_put_contents( $target_path.$target_file,$content)){
return($target_path.$target_file);
}
}
} }

@ -8,4 +8,8 @@ use Illuminate\Database\Eloquent\Model;
class VisaService extends Model class VisaService extends Model
{ {
use HasFactory; use HasFactory;
public function visa_service_sections(){
return $this->hasMany(VisaServiceSection::class);
}
} }

@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class VisaServiceSection extends Model
{
use HasFactory;
public function visa_service(){
return $this->belongsTo(VisaService::class);
}
public function visa_service_section_point(){
return $this->hasMany(VisaServiceSectionPoint::class);
}
}

@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class VisaServiceSectionPoint extends Model
{
use HasFactory;
public function visa_service_section()
{
return $this->belongsTo(VisaServiceSection::class);
}
}

@ -13,6 +13,7 @@
"laravelcollective/html": "^6.3" "laravelcollective/html": "^6.3"
}, },
"require-dev": { "require-dev": {
"barryvdh/laravel-debugbar": "^3.7",
"fakerphp/faker": "^1.9.1", "fakerphp/faker": "^1.9.1",
"laravel/pint": "^1.0", "laravel/pint": "^1.0",
"laravel/sail": "^1.0.1", "laravel/sail": "^1.0.1",

152
composer.lock generated

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "f70c81adf2990f185a8632535bd08631", "content-hash": "2e3fd67addcebfe7c48fe46b95231470",
"packages": [ "packages": [
{ {
"name": "brick/math", "name": "brick/math",
@ -5450,6 +5450,90 @@
} }
], ],
"packages-dev": [ "packages-dev": [
{
"name": "barryvdh/laravel-debugbar",
"version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-debugbar.git",
"reference": "3372ed65e6d2039d663ed19aa699956f9d346271"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/3372ed65e6d2039d663ed19aa699956f9d346271",
"reference": "3372ed65e6d2039d663ed19aa699956f9d346271",
"shasum": ""
},
"require": {
"illuminate/routing": "^7|^8|^9",
"illuminate/session": "^7|^8|^9",
"illuminate/support": "^7|^8|^9",
"maximebf/debugbar": "^1.17.2",
"php": ">=7.2.5",
"symfony/finder": "^5|^6"
},
"require-dev": {
"mockery/mockery": "^1.3.3",
"orchestra/testbench-dusk": "^5|^6|^7",
"phpunit/phpunit": "^8.5|^9.0",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.6-dev"
},
"laravel": {
"providers": [
"Barryvdh\\Debugbar\\ServiceProvider"
],
"aliases": {
"Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
}
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Barryvdh\\Debugbar\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Barry vd. Heuvel",
"email": "barryvdh@gmail.com"
}
],
"description": "PHP Debugbar integration for Laravel",
"keywords": [
"debug",
"debugbar",
"laravel",
"profiler",
"webprofiler"
],
"support": {
"issues": "https://github.com/barryvdh/laravel-debugbar/issues",
"source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.7.0"
},
"funding": [
{
"url": "https://fruitcake.nl",
"type": "custom"
},
{
"url": "https://github.com/barryvdh",
"type": "github"
}
],
"time": "2022-07-11T09:26:42+00:00"
},
{ {
"name": "doctrine/instantiator", "name": "doctrine/instantiator",
"version": "1.4.1", "version": "1.4.1",
@ -5835,6 +5919,72 @@
}, },
"time": "2022-11-21T16:19:18+00:00" "time": "2022-11-21T16:19:18+00:00"
}, },
{
"name": "maximebf/debugbar",
"version": "v1.18.1",
"source": {
"type": "git",
"url": "https://github.com/maximebf/php-debugbar.git",
"reference": "ba0af68dd4316834701ecb30a00ce9604ced3ee9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/ba0af68dd4316834701ecb30a00ce9604ced3ee9",
"reference": "ba0af68dd4316834701ecb30a00ce9604ced3ee9",
"shasum": ""
},
"require": {
"php": "^7.1|^8",
"psr/log": "^1|^2|^3",
"symfony/var-dumper": "^2.6|^3|^4|^5|^6"
},
"require-dev": {
"phpunit/phpunit": "^7.5.20 || ^9.4.2",
"twig/twig": "^1.38|^2.7|^3.0"
},
"suggest": {
"kriswallsmith/assetic": "The best way to manage assets",
"monolog/monolog": "Log using Monolog",
"predis/predis": "Redis storage"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.18-dev"
}
},
"autoload": {
"psr-4": {
"DebugBar\\": "src/DebugBar/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Maxime Bouroumeau-Fuseau",
"email": "maxime.bouroumeau@gmail.com",
"homepage": "http://maximebf.com"
},
{
"name": "Barry vd. Heuvel",
"email": "barryvdh@gmail.com"
}
],
"description": "Debug bar in the browser for php application",
"homepage": "https://github.com/maximebf/php-debugbar",
"keywords": [
"debug",
"debugbar"
],
"support": {
"issues": "https://github.com/maximebf/php-debugbar/issues",
"source": "https://github.com/maximebf/php-debugbar/tree/v1.18.1"
},
"time": "2022-03-31T14:55:54+00:00"
},
{ {
"name": "mockery/mockery", "name": "mockery/mockery",
"version": "1.5.1", "version": "1.5.1",

@ -11,8 +11,8 @@ return [
], ],
'blog_types'=>[ 'blog_types'=>[
'1'=>'News', '1'=>'Featured',
'2'=>'Notice', '2'=>'Not Featured',
], ],
'states' =>[ 'states' =>[
@ -48,7 +48,7 @@ return [
'7'=>'gallery', '7'=>'gallery',
'8'=>'ndis_plan', '8'=>'ndis_plan',
'9' => 'testimonial', '9' => 'testimonial',
'10' => 'accomodation', '10' => 'visa_service',
'11'=>'applicant', '11'=>'applicant',
'12'=>'partner' '12'=>'partner'

@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('about_us', function (Blueprint $table) {
$table->string('point_title')->nullable();
$table->string('bottom_title')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('about_us', function (Blueprint $table) {
//
});
}
};

@ -0,0 +1,45 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('visa_service_sections', function (Blueprint $table) {
$table->id();
$table->bigInteger('visa_service_id')->unsigned();
$table->foreign('visa_service_id')->references('id')->on('visa_services')->onDelete('cascade');
$table->longText('top_description')->nullable();
$table->string('image')->nullable();
$table->string('left_title');
$table->string('left_sub_title');
$table->longText('left_description');
$table->string('right_title')->nullable();
$table->string('right_sub_title')->nullable();
// $table->longText('sub_description')->nullable();
$table->longText('point_title')->nullable();
$table->string('visa_length')->nullable();
$table->enum('status',[1,2]);
$table->string('order_by');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('visa_service_sections');
}
};

@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('visa_service_section_points', function (Blueprint $table) {
$table->id();
$table->bigInteger('visa_service_section_id')->unsigned();
$table->foreign('visa_service_section_id')->references('id')->on('visa_service_sections')->onDelete('cascade');
$table->text('point');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('visa_service_section_points');
}
};

@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('applicants', function (Blueprint $table) {
$table->id();
$table->string('full_name');
$table->string('phone');
$table->string('email');
$table->boolean('has_visa_permit');
$table->boolean('has_skill_assessed');
$table->string('resume');
$table->string('country');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('applicants');
}
};

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('services', function (Blueprint $table) {
$table->string('image');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('services', function (Blueprint $table) {
//
});
}
};

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('visa_services', function (Blueprint $table) {
$table->string('image')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('visa_services', function (Blueprint $table) {
//
});
}
};

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('news_and_updates', function (Blueprint $table) {
$table->string('thumbnail');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('news_and_updates', function (Blueprint $table) {
//
});
}
};

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('services', function (Blueprint $table) {
$table->string('banner_image')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('services', function (Blueprint $table) {
//
});
}
};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

@ -28,7 +28,7 @@ h1{
h2{ h2{
font-weight: 700; font-weight: 700;
font-weight: 800; font-weight: 800;
font-size: 28px; font-size: 34px;
line-height: 34px; line-height: 34px;
color: #202023; color: #202023;
} }
@ -59,12 +59,13 @@ h4{
transition: padding 500ms, box-shadow 500ms; transition: padding 500ms, box-shadow 500ms;
transition-delay: 200ms; transition-delay: 200ms;
} }
.header-scroll{ .header-scroll {
padding: 0 6rem; padding: 0 6rem;
background: #0E2B52; background: rgba(14, 43, 82, 0.9);
backdrop-filter: blur(12px);
position: sticky; position: sticky;
box-shadow: 0 2px 4px rgba(99, 99, 99, 0.25); box-shadow: 0 2px 4px rgba(99, 99, 99, 0.25);
} }
.header .logo{ .header .logo{
height: 5rem; height: 5rem;
} }
@ -118,13 +119,32 @@ h4{
display: none; display: none;
} }
.dropdown-menu a{ .dropdown-menu a{
font-weight: 600; font-size: 14px;
font-size: 16px; }
.service-dropdown{
width: 350px;
transform: translate(-30%, 0%);
}
.service-drop-card{
display: flex;
justify-content: space-between;
}
.service-drop-card ul{
padding-left: 0;
}
.service-drop-card h5{
color: #000000;
font-size: 18px;
margin-bottom: 0;
padding: 0 1rem;
}
.service-drop-card ul li{
text-decoration: none;
list-style: none;
} }
.dropdown-item:focus, .dropdown-item:hover { .dropdown-item:focus, .dropdown-item:hover {
color: #fff !important; color: #F54C5F !important;
background-color: #F54C5F !important; background: none !important;
transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;
} }
@ -218,6 +238,14 @@ Responsive Codes
position: sticky; position: sticky;
background: #071C39; background: #071C39;
} }
.service-dropdown {
width: 300px;
transform: translate(-30%, 0%);
}
.service-drop-card {
display: flex;
flex-direction: column;
}
} }
/* new nav */ /* new nav */
@ -225,14 +253,28 @@ Responsive Codes
.banner-section{ .banner-section{
position: relative; position: relative;
} }
.banner-section video {
display:block;
margin: 0 auto;
width: 100%;
}
.banner-section .banner-shadow {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
box-shadow: inset 0 1700px rgba(0, 0, 0, 0.02) !important;
}
.banner-section .banner-description{ .banner-section .banner-description{
position: absolute; position: absolute;
top: 40%; top: 36%;
left: 5%; left: 6%;
} }
.banner-description span::before{ .banner-description span::before{
content: "Study Programme"; content: attr(data-text);
animation: 12s animate infinite; animation: 12s animate infinite;
animation-delay: 500ms;
padding-left: 10px; padding-left: 10px;
color: #F54C5F; color: #F54C5F;
} }
@ -256,8 +298,8 @@ Responsive Codes
} }
.banner-description h2, .banner-description-two h2, .banner-description-three h2{ .banner-description h2, .banner-description-two h2, .banner-description-three h2{
font-weight: 800; font-weight: 800;
font-size: 46px; font-size: 54px;
line-height: 69px; line-height: 74px;
color: #FFFFFF; color: #FFFFFF;
} }
@keyframes anim-lineUp { @keyframes anim-lineUp {
@ -284,16 +326,17 @@ Responsive Codes
@keyframes animate { @keyframes animate {
0% { 0% {
content: "Study Programme"; content: attr(data-text);
} }
50% { 50% {
content: "Training Programme"; content: attr(data-text2);
} }
75% { 75% {
content: "Skill Assessment"; content: attr(data-text3);
} }
100%{ 100%{
content: "Skilled Recruitment"; content: attr(data-text4);
} }
} }
.banner-description h3, .banner-description-two h3, .banner-description-three h3{ .banner-description h3, .banner-description-two h3, .banner-description-three h3{
@ -325,6 +368,12 @@ Responsive Codes
align-items: center; align-items: center;
gap: 15px; gap: 15px;
} }
.achivement-sec span{
font-weight: 500;
font-size: 14px;
line-height: 2rem;
color: #202023;
}
/* about us section css */ /* about us section css */
.about-us-section{ .about-us-section{
padding: 3rem 6rem; padding: 3rem 6rem;
@ -332,7 +381,9 @@ Responsive Codes
.about-us-section .row, .about-us-section .row,
.service-primary .row, .service-primary .row,
.service-secondary .row, .service-secondary .row,
.service-view-last .row{ .service-view-last .row,
.insurance-desc .row,
.service-detail-secondary .row{
display: flex; display: flex;
align-items: center; align-items: center;
} }
@ -404,16 +455,25 @@ Responsive Codes
box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.07); box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.07);
border-radius: 12px; border-radius: 12px;
padding: 20px; padding: 20px;
min-height: 22pc;
align-items: center; align-items: center;
} }
.services-cards a{
text-decoration: none;
}
.services-icon{ .services-icon{
padding: 20px; padding: 20px;
width: 100px; width: 100px;
height: 100px; height: 100px;
margin: 0 auto; margin: 0 auto;
display: flex;
align-items: center;
border-radius: 50%; border-radius: 50%;
background: #1B3D69; background: #1B3D69;
} }
.services-icon img{
margin: 0 auto;
}
.services-card-content{ .services-card-content{
align-items: center; align-items: center;
margin: 20px auto; margin: 20px auto;
@ -495,14 +555,22 @@ Responsive Codes
transition: color 2s; transition: color 2s;
} }
.featured-news:hover p, .featured-news:hover p,
.featured-news:hover h2{ .featured-news:hover h2,
.more-news-box:hover p,
.more-news-box:hover h4{
color: #F54C5F; color: #F54C5F;
} }
.featured-news p, .featured-news p,
.featured-news h2{ .featured-news h2{
color: #FFFFFF; color: #FFFFFF;
-webkit-transition: color 1s; -webkit-transition: color 1s;
transition: color 2s; transition: color 300ms;
}
.more-news-box p,
.more-news-box h4{
color: #221415;
-webkit-transition: color 1s;
transition: color 300ms;
} }
.news-title h2{ .news-title h2{
display: inline-block; display: inline-block;
@ -515,7 +583,13 @@ Responsive Codes
width: 40%; width: 40%;
display: block; display: block;
} }
.featured-news img{ .featured-news img,
.insurance-desc-img img,
.featured-news-image img,
.news-card-img img,
.who-we-img img,
.service-primary-img img,
.service-last-img img{
border-radius: 8px; border-radius: 8px;
} }
.more-news{ .more-news{
@ -651,6 +725,7 @@ Responsive Codes
font-size: 14px; font-size: 14px;
text-align: center; text-align: center;
color: #FFFFFF; color: #FFFFFF;
margin-bottom: 20px;
} }
.enquiry-form .input-group{ .enquiry-form .input-group{
padding: 0.5rem; padding: 0.5rem;
@ -713,10 +788,10 @@ Responsive Codes
} }
.btn-submit{ .btn-submit{
background: #F54C5F; background: #F54C5F;
border: 2px solid #F54C5F; border: none;
border-radius: 4px;; border-radius: 4px;;
border-radius: 4px; border-radius: 4px;
padding: 10px 40px; padding: 12px 40px;
font-weight: 700; font-weight: 700;
font-size: 16px; font-size: 16px;
text-align: center; text-align: center;
@ -814,25 +889,33 @@ Responsive Codes
.obj-header hr, .obj-header hr,
.hiring-content hr, .hiring-content hr,
.news-update-head hr, .news-update-head hr,
.service-secondary-desc hr{ .service-secondary-desc hr,
.insurance-content hr,
.labor-section-primary hr,
.labor-section-secondary hr,
.service-primary-desc hr{
width: 38px; width: 38px;
height: 0px; height: 0px;
opacity: 1; opacity: 1;
border: 1px solid #F54C5F; border: 1px solid #0E2B52;
} }
.who-we-desc h5, .who-we-desc h5,
.obj-header h5, .obj-header h5,
.hiring-content h5, .hiring-content h5,
.news-update-head h5, .news-update-head h5,
.service-primary-desc h5, .service-primary-desc h5,
.service-secondary-desc h5{ .service-secondary-desc h5,
.insurance-content h5,
.labor-section-primary h5,
.labor-section-secondary h5{
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
line-height: 24px; line-height: 24px;
color: #F54C5F; color: #0E2B52;
display: flex; display: flex;
align-items: center; align-items: center;
gap: 10px; gap: 10px;
margin-bottom: 0;
} }
.who-we-desc h3, .who-we-desc h3,
.obj-header h3, .obj-header h3,
@ -853,18 +936,31 @@ Responsive Codes
} }
.about-banner-section .breadcrumb, .about-banner-section .breadcrumb,
.contact-us-section .breadcrumb, .contact-us-section .breadcrumb,
.need-chef-banner .breadcrumb{ .need-chef-banner .breadcrumb,
.insurance-banner .breadcrumb,
.labor-agreement-banner .breadcrumb,
.service-detail-banner .breadcrumb,
.recruitment-banner .breadcrumb,
.news-banner-section .breadcrumb,
.services-banner-section .breadcrumb,
.pathway-banner-section .breadcrumb{
float: right; float: right;
} }
.about-banner-section .breadcrumb a, .about-banner-section .breadcrumb a,
.contact-us-section .breadcrumb a, .contact-us-section .breadcrumb a,
.need-chef-banner .breadcrumb a{ .need-chef-banner .breadcrumb a,
.insurance-banner .breadcrumb a,
.labor-agreement-banner .breadcrumb a,
.service-detail-banner .breadcrumb a,
.recruitment-banner .breadcrumb a,
.news-banner-section .breadcrumb a,
.services-banner-section .breadcrumb a,
.pathway-banner-section .breadcrumb a{
text-decoration: none; text-decoration: none;
color: #FFFFFF; color: #FFFFFF;
} }
/* contact us css */ /* contact us css */
.contact-us-section{ .contact-us-section{
background: url('../images/contact-us-banner.png');
padding: 6rem; padding: 6rem;
height: 40vh; height: 40vh;
background-repeat: no-repeat; background-repeat: no-repeat;
@ -933,10 +1029,11 @@ Responsive Codes
z-index: 2; z-index: 2;
margin: 0 10px; margin: 0 10px;
} }
.contact-form h2, .chef-hire-form h2{ .contact-form h2,
.chef-hire-form h2{
font-weight: 500; font-weight: 500;
font-size: 22px; font-size: 22px;
line-height: 178%; line-height: 1.8rem;
text-align: center; text-align: center;
color: #0A2849; color: #0A2849;
margin-bottom: 30px; margin-bottom: 30px;
@ -954,7 +1051,8 @@ Responsive Codes
.submit-btn button:hover, .submit-btn button:hover,
.featured-news-desc a:hover, .featured-news-desc a:hover,
.service-secondary-desc a:hover, .service-secondary-desc a:hover,
.chef-hire-form button:hover{ .chef-hire-form button:hover,
.btn-submit:hover{
background: #103E70; background: #103E70;
} }
.chef-hire-form input:focus, .chef-hire-form input:focus,
@ -962,7 +1060,10 @@ Responsive Codes
.chef-hire-form textarea:focus, .chef-hire-form textarea:focus,
.contact-form input:focus, .contact-form input:focus,
.contact-form select:focus, .contact-form select:focus,
.contact-form textarea:focus{ .contact-form textarea:focus,
.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus{
box-shadow: none; box-shadow: none;
} }
.contact-form label, .contact-form label,
@ -973,6 +1074,7 @@ Responsive Codes
color: #0A2849; color: #0A2849;
} }
.chef-hire-form .form-control, .chef-hire-form .form-control,
.chef-hire-form .form-select,
.contact-form .form-control, .contact-form .form-control,
.contact-form select{ .contact-form select{
border: none; border: none;
@ -980,6 +1082,7 @@ Responsive Codes
} }
.chef-hire-form input::-webkit-input-placeholder, .chef-hire-form input::-webkit-input-placeholder,
.chef-hire-form textarea::-webkit-input-placeholder, .chef-hire-form textarea::-webkit-input-placeholder,
.chef-hire-form select,
.contact-form textarea::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder,
.contact-form select, .contact-form select,
.contact-form input::-webkit-input-placeholder{ .contact-form input::-webkit-input-placeholder{
@ -997,7 +1100,6 @@ Responsive Codes
} }
/* need a chef page css */ /* need a chef page css */
.need-chef-banner{ .need-chef-banner{
background: url('../images/need-chef.png');
padding: 6rem; padding: 6rem;
height: 40vh; height: 40vh;
background-repeat: no-repeat; background-repeat: no-repeat;
@ -1009,15 +1111,17 @@ Responsive Codes
.contact-banner-content h2, .contact-banner-content h2,
.services-banner-content h2, .services-banner-content h2,
.service-detail-desc h2, .service-detail-desc h2,
.news-banner-desc h2{ .news-banner-desc h2,
.insurance-banner-content h2{
font-weight: 700; font-weight: 700;
font-size: 60px; font-size: 46px;
line-height: 4rem; line-height: 4rem;
color: #FFFFFF; color: #FFFFFF;
text-align: center; text-align: center;
text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25); text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
position: absolute; position: absolute;
top: 50%; margin-bottom: 0;
top: 60%;
left: 50%; left: 50%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
@ -1085,6 +1189,9 @@ Responsive Codes
.chef-hire-form .input-group-text{ .chef-hire-form .input-group-text{
padding: .9rem .75rem !important; padding: .9rem .75rem !important;
} }
.enquiry-form .captch-field{
background: rgba(255, 255, 255, 0.55);
}
.captch-field{ .captch-field{
background: #FFFFFF; background: #FFFFFF;
padding: 0.5rem; padding: 0.5rem;
@ -1095,9 +1202,12 @@ Responsive Codes
} }
.captch-field input, .captch-field input:focus-visible{ .captch-field input, .captch-field input:focus-visible{
border: none; border: none;
background: none;
box-shadow: none; box-shadow: none;
outline: none; outline: none;
width: 100%; width: 100%;
font-weight: 600;
letter-spacing: 0.1rem;
} }
.captch-field p{ .captch-field p{
font-weight: 400; font-weight: 400;
@ -1157,7 +1267,6 @@ Responsive Codes
} }
/* service detail css */ /* service detail css */
.service-detail-banner{ .service-detail-banner{
background: url('../images/service-detail.png');
padding: 6rem; padding: 6rem;
height: 40vh; height: 40vh;
background-repeat: no-repeat; background-repeat: no-repeat;
@ -1170,17 +1279,21 @@ Responsive Codes
background: #FFFFFF; background: #FFFFFF;
} }
.permanent-visa-head p{ .permanent-visa-head p{
margin-bottom: 30px; margin-bottom: 45px;
} padding: 0 10%;
.service-detail-secone{ text-align: center;
padding-right: 20%;
} }
.service-detail-secone h3{ .service-detail-secone h3{
font-weight: 600; font-weight: 600;
font-size: 38px; font-size: 28px;
line-height: 57px; line-height: 44px;
color: #0A2849; color: #0A2849;
padding-right: 20%;
}
.service-detail-sectwo p{
font-size: 18px;
color: #F54C5F;
} }
.service-detail-sectwo h3{ .service-detail-sectwo h3{
font-weight: 600; font-weight: 600;
@ -1194,25 +1307,35 @@ Responsive Codes
line-height: 1.7rem; line-height: 1.7rem;
color: #F54C5F; color: #F54C5F;
} }
.service-detail-sectwo ul{ .service-detail-sectwo ul,
.service-primary-desc ul,
.insurance-content ul,
.labor-section-primary ul,
.labor-section-secondary ul{
padding-left: 1rem; padding-left: 1rem;
margin-top: 1rem; margin-top: 0.2rem;
} }
.service-detail-sectwo ul li, .service-detail-sectwo ul li,
.service-primary-desc ul li{ .service-primary-desc ul li,
display: flex; .insurance-content ul li,
align-items: center; .labor-section-primary ul li,
.labor-section-secondary ul li{
list-style: none; list-style: none;
position: relative;
padding-left: 40px;
line-height: 29px;
margin-top: 10px;
} }
.service-detail-sectwo ul li::before, .service-detail-sectwo ul li::before,
.service-primary-desc ul li::before { .service-primary-desc ul li::before,
.insurance-content ul li::before,
.labor-section-primary ul li::before,
.labor-section-secondary ul li::before {
content: url(../icons/christmas-star-new.svg); content: url(../icons/christmas-star-new.svg);
color: #071C39; color: #071C39;
display: inline-block; position: absolute;
margin-right: 0.6em; top: 4px;
margin-left: -1.3em; left: 0;
margin-top: 8px;
width: 1.3em;
} }
.service-detail-third{ .service-detail-third{
background: #F7F7F9; background: #F7F7F9;
@ -1220,14 +1343,15 @@ Responsive Codes
} }
.service-detail-second .row, .service-detail-second .row,
.service-detail-third .row, .service-detail-third .row,
.news-update-section .row{ .news-update-section .featured-block,
.who-we-section .row,
.permanent-visa-section .row{
display: flex; display: flex;
align-items: center; align-items: center;
} }
/* news and update section */ /* news and update section */
.news-banner-section{ .news-banner-section{
background: url(../images/news-banner.png);
padding: 6rem; padding: 6rem;
height: 40vh; height: 40vh;
background-repeat: no-repeat; background-repeat: no-repeat;
@ -1262,7 +1386,7 @@ Responsive Codes
} }
.featured-news-desc a, .featured-news-desc a,
.service-secondary-desc a{ .service-secondary-desc a{
background: #F54C5F; background: #0E2B52;
border-radius: 44px; border-radius: 44px;
text-decoration: none; text-decoration: none;
padding: 10px 30px; padding: 10px 30px;
@ -1362,15 +1486,25 @@ Responsive Codes
/* service view css */ /* service view css */
.service-primary{ .service-primary{
padding: 3rem 6rem; padding: 3rem 6rem;
background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%,rgba(255, 255, 255, 0) 20%,rgb(231, 231, 231) 20%,rgb(231, 231, 231) 100%); background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%,rgba(255, 255, 255, 0) 20%,rgb(255, 248, 239) 20%,rgb(254, 255, 236) 100%);
} }
.service-primary-img, .service-secondary .service-secondary-img{
.service-secondary-img{ position: absolute;
bottom: 0;
left: 0;
width: 50%;
}
.service-primary-img{
margin-right: 25px; margin-right: 25px;
} }
.service-detail-secondary{
padding: 3rem 6rem 0 6rem;
background: #E54A5F;
}
.service-secondary{ .service-secondary{
position: relative;
padding: 3rem 6rem; padding: 3rem 6rem;
background: #4D57C3; background: #E54A5F;
} }
.service-secondary-desc h3{ .service-secondary-desc h3{
font-weight: 700; font-weight: 700;
@ -1381,20 +1515,20 @@ Responsive Codes
.service-secondary-desc p{ .service-secondary-desc p{
font-weight: 500; font-weight: 500;
font-size: 16px; font-size: 16px;
line-height: 1.8rem; line-height: 1.6rem;
color: #FFFFFF; color: #FFFFFF;
margin-bottom: 25px; margin-bottom: 25px;
} }
.service-view-last{ .service-view-last{
padding: 3rem 6rem; padding: 3rem 6rem;
} }
.service-last-img{ .service-last-img,
.insurance-desc-img{
margin-left: 25px; margin-left: 25px;
} }
/* recruitment page css */ /* recruitment page css */
.recruitment-banner{ .recruitment-banner{
background: url(../images/recruitment.png);
padding: 6rem; padding: 6rem;
height: 40vh; height: 40vh;
background-repeat: no-repeat; background-repeat: no-repeat;
@ -1413,7 +1547,10 @@ Responsive Codes
text-align: center; text-align: center;
color: #082548; color: #082548;
} }
.recruitment-primary h2 span{ .recruitment-primary h2 span,
.insurance-content h2 span,
.our-service-head h2 span,
.pathway-step-header h2 span{
color: #F54C5F color: #F54C5F
} }
.recruitment-primary p{ .recruitment-primary p{
@ -1447,25 +1584,157 @@ Responsive Codes
justify-content: space-between; justify-content: space-between;
background: #F3F3F3; background: #F3F3F3;
border-radius: 15px; border-radius: 15px;
min-height: 46pc; min-height: 50pc;
} }
.need-chef-card:hover{ .need-chef-card:hover{
background: #104682; background: #104682;
} }
.need-chef-card:hover p, .need-chef-card:hover p,
.need-chef-card:hover h4, .need-chef-card:hover h4,
.need-chef-card:hover h6{ .need-chef-card:hover h6,
.need-chef-card:hover span{
color: #FFFFFF; color: #FFFFFF;
} }
.need-chef-top{ .need-chef-top{
padding: 30px; padding: 30px;
} }
.need-chef-top span{
color: #0E4F97;
text-decoration: underline;
}
/* insurance page css */
.insurance-banner{
padding: 6rem;
height: 40vh;
background-repeat: no-repeat;
background-size: cover !important;
position: relative;
}
.insurance-desc{
padding: 3rem 6rem;
}
.insurance-content h4{
font-size: 18px;
margin-top: 5px;
line-height: 2rem;
}
.insurance-content h2,
.labor-section-primary h2,
.labor-section-secondary h2{
font-weight: 600;
font-size: 38px;
line-height: 57px;
color: #082548;
}
/* labor agreement page css */
.labor-section-primary{
padding: 3rem 6rem;
background: #F5F5F5;
}
.labor-section-primary .row{
margin: 20px 0;
}
.labor-section-secondary{
padding: 3rem 6rem;
}
.labor-agreement-banner{
padding: 6rem;
height: 40vh;
background-repeat: no-repeat;
background-size: cover !important;
position: relative;
}
/* Labor agreement section */
.pathway-banner-section{
padding: 6rem;
height: 40vh;
background-repeat: no-repeat;
background-size: cover !important;
position: relative;
}
.pathway-steps-section{
padding: 3rem 6rem;
}
.pathway-step-header h2{
font-weight: 600;
font-size: 38px;
line-height: 56px;
text-align: center;
padding: 0 20%;
color: #082548;
}
.pathway-step-header p{
font-weight: 400;
font-size: 16px;
line-height: 1.8rem;
padding: 0 10%;
text-align: center;
color: #252525;
}
.pathway-step-header h5{
font-weight: 600;
font-size: 16px;
padding: 20px 0;
line-height: 1.8rem;
text-align: center;
color: #252525;
}
.pathway-step-card{
background: #1853A4;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
border-radius: 15px;
display: flex;
flex-direction: column;
align-items: center;
padding: 30px 20px;
min-height: 25pc;
}
.pathway-steps-icon{
background: #FFFFFF;
padding: 10px;
border-radius: 5px;
margin-bottom: 25px;
}
.pathway-step-desc h3{
color: #FFFFFF;
text-align: center;
margin-bottom: 20px;
font-size: 24px;
}
.pathway-step-desc p{
color: #FFFFFF;
text-align: center;
}
.immigration-logo{
width: 65%;
}
@media only screen and (min-width: 320px) and (max-width: 480px) { @media only screen and (min-width: 320px) and (max-width: 480px) {
h2{
font-size: 26px;
}
.enquiry-contacts p{
font-weight: 400;
font-size: 16px;
margin-bottom: 40px;
line-height: 1.8rem;
color: #FFFFFF;
}
.enquiry-header h2 {
font-size: 38px;
}
/* contact us mobile view */ /* contact us mobile view */
.about-banner-section .breadcrumb, .about-banner-section .breadcrumb,
.contact-us-section .breadcrumb, .contact-us-section .breadcrumb,
.need-chef-banner .breadcrumb{ .need-chef-banner .breadcrumb,
.insurance-banner .breadcrumb,
.service-detail-banner .breadcrumb,
.recruitment-banner .breadcrumb,
.news-banner-section .breadcrumb,
.services-banner-section .breadcrumb,
.pathway-banner-section .breadcrumb,
.labor-agreement-banner .breadcrumb{
display: none; display: none;
} }
.banner-section .banner-description { .banner-section .banner-description {
@ -1475,9 +1744,8 @@ Responsive Codes
} }
.banner-description h2{ .banner-description h2{
font-weight: 800; font-weight: 800;
font-size: 22px; font-size: 18px;
text-align: center; line-height: 28px;
line-height: 36px;
color: #FFFFFF; color: #FFFFFF;
} }
.header .logo { .header .logo {
@ -1495,7 +1763,7 @@ Responsive Codes
display: none; display: none;
} }
.contact-form{ .contact-form{
margin: 0; margin: 25px 0;
} }
.contact-captcha{ .contact-captcha{
display: flex; display: flex;
@ -1525,7 +1793,12 @@ Responsive Codes
.service-secondary, .service-secondary,
.service-view-last, .service-view-last,
.recruitment-primary, .recruitment-primary,
.recruitment-card{ .recruitment-card,
.insurance-desc,
.labor-section-primary,
.labor-section-secondary,
.pathway-steps-section,
.service-detail-secondary{
padding: 2rem; padding: 2rem;
} }
.visa-services, .visa-services,
@ -1546,23 +1819,44 @@ Responsive Codes
.contact-banner-content h2, .contact-banner-content h2,
.services-banner-content h2, .services-banner-content h2,
.service-detail-desc h2, .service-detail-desc h2,
.news-banner-desc h2{ .news-banner-desc h2,
.insurance-content h2{
font-size: 48px; font-size: 48px;
line-height: 3.3rem; line-height: 3.3rem;
} }
.insurance-content h2,
.labor-section-primary h2,
.labor-section-secondary h2,
.pathway-step-header h2 {
font-weight: 600;
font-size: 28px;
line-height: 42px;
color: #082548;
}
.pathway-step-header h2,
.pathway-step-header p{
text-align: left;
padding: 0;
}
.blog-header h2, .blog-header h2,
.enquiry-contacts h2{ .enquiry-contacts h2{
text-align: center; text-align: left;
font-size: 32px; font-size: 26px;
line-height: 44px; line-height: 38px;
margin-bottom: 15px; margin-bottom: 15px;
} }
.chef-hire-form button{ .chef-hire-form button{
padding: 15px; padding: 15px;
} }
.permanent-visa-head p,
.permanent-visa-head h2 {
padding: 0;
text-align: left;
}
.service-detail-secone h3{ .service-detail-secone h3{
font-size: 32px; font-size: 28px;
line-height: 44px; line-height: 38px;
padding-right: 0;
} }
.service-detail-secone{ .service-detail-secone{
padding-right: 0; padding-right: 0;
@ -1575,7 +1869,8 @@ Responsive Codes
.news-and-update-section .row{ .news-and-update-section .row{
gap: 20px; gap: 20px;
} }
.more-news{ .more-news,
.services-cards{
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.chef-hire-form{ .chef-hire-form{
@ -1586,10 +1881,72 @@ Responsive Codes
background:rgb(231, 231, 231); background:rgb(231, 231, 231);
} }
.service-primary-img, .service-primary-img,
.service-secondary-img, .service-last-img,
.service-last-img{ .insurance-desc-img{
margin: 0 0 20px 0; margin: 0 0 20px 0;
} }
.service-secondary .service-secondary-img{
position: relative;
margin: 0 0 20px 0;
bottom: 0;
left: 0;
width: 100%;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
html {
overflow-x: hidden;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
tml {
overflow-x: hidden;
}
.mobile-navbar-btn {
display: block;
z-index: 999;
}
.navbar-list {
/* display: none; */
width: 100%;
height: 100vh;
background: #FFFFFF;
position: absolute;
top: 0;
left: 0;
gap: 4rem;
display: flex;
justify-content: center;
align-items: center;
transform: translateX(100%);
transition: all 0.5s linear;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.nav-inner{
background: #071c39;
}
.navbar-list {
flex-direction: column;
align-items: center;
}
.active .navbar-list {
transform: translateX(0);
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.active .mobile-navbar-btn .mobile-nav-icon[name="close-outline"] {
display: block;
}
.active .mobile-navbar-btn .mobile-nav-icon[name="menu-outline"] {
display: none;
}
} }
/* large screen */ /* large screen */

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 90 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 770 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 712 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

@ -0,0 +1,3 @@
<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.9293 11.1516L15.3911 13.6133C15.7274 13.9496 15.7274 14.4949 15.3911 14.8312C13.5728 16.6494 10.6942 16.854 8.6371 15.3112L7.29524 14.3048C5.55171 12.9971 4.00289 11.4483 2.69524 9.70476L1.68884 8.3629C0.145996 6.30577 0.350568 3.42721 2.16883 1.60895C2.50514 1.27264 3.05041 1.27263 3.38673 1.60895L5.84845 4.07067C6.23897 4.4612 6.23897 5.09436 5.84845 5.48488L4.92331 6.41002C4.77005 6.56329 4.73205 6.79743 4.82898 6.9913C5.94972 9.23277 7.76723 11.0503 10.0087 12.171C10.2026 12.268 10.4367 12.23 10.59 12.0767L11.5151 11.1516C11.9056 10.761 12.5388 10.761 12.9293 11.1516Z" stroke="#071C39" stroke-width="0.8"/>
</svg>

After

Width:  |  Height:  |  Size: 734 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 29 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 775 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

@ -0,0 +1,8 @@
<svg width="74" height="68" viewBox="0 0 74 68" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.54983 48.5906C6.30531 48.5906 5.44969 46.0846 5.44969 43.7494C5.44969 42.895 4.5163 42.5533 4.32184 43.1229C3.92944 44.2722 3.38845 46.6541 3.81625 50.755C4.24406 54.8558 7.27758 55.3115 9.10548 55.1976C10.9334 55.0837 29.9512 52.3498 31.2347 52.065C32.5181 51.7802 32.5959 50.4133 32.7903 48.5906C32.9848 46.768 31.9347 40.5029 31.5069 38.7942C31.0791 37.0855 30.4957 35.8894 29.5234 35.8894C28.5512 35.8894 17.9727 35.092 14.8614 34.4655C11.7501 33.839 3.38845 31.6177 1.40499 37.5981C-0.578467 43.5785 -0.267336 51.6663 1.13275 55.881C2.53284 60.0958 6.3442 60.9501 8.36654 60.6654C10.3889 60.3806 16.9615 59.1276 18.8283 59.1276C20.6951 59.1276 26.801 59.2415 28.5901 59.1276C30.3791 59.0136 33.5293 54.2863 31.2347 54.5711C28.9401 54.8558 8.59989 59.811 5.21635 57.0202C1.8328 54.2293 2.18282 51.2106 2.06615 46.6541C1.94947 42.0976 3.85515 37.4842 6.3442 37.5981C8.83325 37.712 9.84441 40.6168 9.9222 43.7494C9.99917 46.8487 8.79435 48.5906 7.54983 48.5906Z" fill="white"/>
<path d="M32.5181 58.0455C34.0737 50.1856 33.9959 45.1165 32.2069 36.2313C35.046 35.263 40.7864 35.8326 41.3464 35.8326C42.0465 35.8326 42.9979 36.2313 43.291 37.4274C45.6633 47.1099 43.4465 56.3369 43.291 57.2482C43.1665 57.9772 42.5391 58.0835 42.2409 58.0455C39.9852 58.0455 36.6794 58.5581 32.5181 58.0455Z" fill="white"/>
<path d="M45.3522 50.5843C45.7023 46.7682 44.5744 37.9969 44.2633 36.0604C51.3285 35.3959 65.8986 33.7252 67.4036 33.7252C69.426 33.7252 70.9573 34.8597 71.6817 36.2882C74.582 42.0081 73.9063 49.7552 73.6692 52.4747L73.6651 52.5208C73.4318 55.1977 73.004 56.2799 71.2928 56.166C69.9238 56.0748 54.6991 53.6979 47.2579 52.5208C46.3245 52.2929 45.1171 53.1473 45.3522 50.5843Z" fill="white"/>
<path d="M70.7483 58.1594C69.5815 57.9316 47.6468 55.0838 46.0912 54.9129C43.291 55.3116 44.66 58.5923 46.0912 58.729C47.5224 58.8657 53.1694 59.0897 55.814 59.1846C58.3808 59.4124 65.4202 60.8933 68.3759 60.6085C73.4318 59.5264 71.915 58.3872 70.7483 58.1594Z" fill="white"/>
<path d="M35.6683 66.3041C35.396 63.4563 33.4126 61.0641 32.0125 60.0389C34.4237 59.944 39.5263 59.7541 40.6464 59.7541C42.0465 59.7541 42.1631 59.6402 42.8632 60.6654C43.5632 61.6906 44.9244 66.8737 44.1855 66.3041C43.4465 65.7345 40.7241 64.0828 39.713 63.0576C38.7018 62.0324 38.274 62.9437 37.9629 63.7411C37.6517 64.5385 35.9405 69.1519 35.6683 66.3041Z" fill="white"/>
<path d="M19.4506 13.7906C19.6717 19.1347 24.5453 21.2519 25.4787 19.828C26.9177 21.7647 27.8511 29.9091 28.1233 31.333C28.3956 32.7569 29.1345 33.1556 30.4179 32.8708C31.7013 32.5861 34.9293 32.0735 36.9517 32.0735C38.974 32.0735 42.8243 32.7569 43.991 33.1556C45.1577 33.5543 45.8578 31.4469 45.9356 30.7065C46.0134 29.9661 46.13 28.2004 46.8301 24.7831C47.3901 22.0492 48.4635 19.733 48.9302 18.9166C57.0585 24.2135 55.1528 3.08275 48.4246 4.50666C49.8247 9.10872 48.4376 12.6135 47.569 13.7906C51.0303 4.50666 43.0965 -1.132 40.763 1.37419C43.6565 6.65982 42.1501 10.5632 41.0353 11.8541C44.4966 1.37413 35.2793 -2.27107 33.4514 1.37419C36.7183 4.50666 35.6294 10.544 34.9293 11.2846C36.4072 6.72808 34.2682 2.05766 30.5346 1.88679C27.5477 1.7501 26.101 4.25996 25.751 5.53199C28.5122 6.15851 29.1734 9.17718 29.4067 11.2846C25.9454 2.57027 19.2172 8.15186 19.4506 13.7906Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,7 @@
<svg width="61" height="79" viewBox="0 0 61 79" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5282 22.5425C6.38372 22.5425 3.57032 26.1597 3.40956 30.0984C3.40956 31.8668 0.596196 32.4778 0.596191 30.0984C0.596176 22.5425 6.78562 1 29.9358 1C56.6227 1 59.838 28.6515 59.838 30.0984C59.838 31.5453 57.6677 32.1884 57.4266 30.0984C57.1854 28.0085 55.3366 22.5425 48.906 22.5425C42.4754 22.5425 41.1089 28.4104 41.1089 30.0984C41.1089 31.7865 38.3759 32.5903 38.3759 30.0984C38.3759 24.7932 33.9549 22.5425 31.463 22.5425V37.8151H28.8908V22.5425C23.9875 22.5425 22.219 28.1693 22.219 29.6965C22.219 31.9472 19.486 32.0276 19.486 29.6965C19.486 26.7224 16.6727 22.5425 11.5282 22.5425Z" fill="white" stroke="#6898DB"/>
<path d="M30.418 56.3031C14.1004 56.3031 9.84013 70.6915 9.84013 76.7202C9.54539 77.2293 9.56683 78.2475 12.0105 78.2475H47.6199C49.1471 78.2475 50.6744 78.7298 50.6744 77.4436C50.6744 74.5499 46.7357 56.3031 30.418 56.3031Z" fill="white"/>
<path d="M40.707 47.461C40.707 53.2322 36.0285 57.9107 30.2573 57.9107C24.486 57.9107 19.8075 53.2322 19.8075 47.461C19.8075 41.6898 24.486 37.0113 30.2573 37.0113C36.0285 37.0113 40.707 41.6898 40.707 47.461Z" fill="white"/>
<path d="M49.5862 54.1999L58.3176 57.9636C58.5195 58.0506 58.6408 58.2592 58.6167 58.4776L57.5613 68.0308C57.4058 69.4387 56.7131 70.7322 55.6276 71.6421L49.7094 76.6024C49.5236 76.7582 49.2529 76.7582 49.0671 76.6024L43.1489 71.6421C42.0634 70.7322 41.3707 69.4387 41.2152 68.0308L40.1598 58.4776C40.1357 58.2592 40.257 58.0506 40.4589 57.9636L49.1903 54.1999C49.3167 54.1454 49.4599 54.1454 49.5862 54.1999L49.7841 53.7407L49.5862 54.1999Z" fill="white" stroke="#6898DB" stroke-linecap="round"/>
<path d="M47 65.1534L48.54 66.3735C48.9755 66.7186 49.6089 66.6424 49.9502 66.2039L54 61" stroke="#6898DB" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,7 @@
<svg width="80" height="64" viewBox="0 0 80 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M51 42.5368L58.8937 48.4304C59.321 48.7494 59.9235 48.677 60.2631 48.2658L77 28" stroke="white" stroke-width="5" stroke-linecap="round"/>
<path d="M75.5 44.5C75.5 48.052 74.3874 51.5149 72.3184 54.4021C70.2494 57.2894 67.328 59.456 63.9645 60.5978C60.6009 61.7396 56.9642 61.7991 53.5652 60.768C50.1661 59.7369 47.1753 57.667 45.013 54.8489C42.8506 52.0309 41.6253 48.6064 41.5091 45.0562C41.3929 41.5061 42.3916 38.0087 44.365 35.0553C46.3384 32.1019 49.1874 29.8408 52.5117 28.5896C55.8361 27.3384 59.4689 27.1599 62.8999 28.0793" stroke="white" stroke-width="5" stroke-linecap="round"/>
<path d="M18.7579 7.27551C18.1442 8.85714 18.1442 11.0714 18.7579 15.5C16.6099 18.9796 19.6785 20.2449 19.9854 21.1939C20.2922 22.1429 22.7471 31 31.0324 31C39.3177 31 39.6245 21.1939 40.5451 21.1939C41.4657 21.1939 43 19.9286 43 18.0306C43 16.1327 42.0794 16.7653 42.0794 15.5C42.0794 14.2347 42.3863 8.54082 41.1588 6.32653C39.9314 4.11224 36.5559 0 29.8049 0C23.054 0 19.3716 5.69388 18.7579 7.27551Z" fill="white"/>
<path d="M21.7323 33C17.9528 35.0357 9.70079 39.4929 6.92913 41.0357C5.98425 41.4643 3.90551 43.0286 3.14961 45.8571C2.3937 48.6857 0.734908 56.4643 0 60H40C37.7953 57.4286 36.5354 54.5357 35.5905 51.3214C34.8346 52.6071 31.706 56.5714 30.2362 58.3929L24.8819 50.6786L21.7323 33Z" fill="white"/>
<path d="M27 49.3158C27.7778 46.7895 29.2 41.5474 28.6667 40.7895L27.6667 39.2105L30 37C31 37.5263 33 38.7053 33 39.2105C33 39.7158 32.3333 40.8947 32 41.4211L34 49.3158L30 55L27 49.3158Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

@ -0,0 +1,9 @@
<svg width="55" height="73" viewBox="0 0 55 73" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.92847 40.864C3.38783 42.0125 4.76594 44.9983 4.30657 45.228C3.38784 46.3764 4.07689 48.2139 5.91436 48.6733C6.33336 49.5113 6.29716 50.8936 6.37372 51.4295H3.38784V53.2669H0.861314C-0.287105 53.2669 -0.287105 55.5638 0.861314 55.5638H3.38784V56.4825H23.8297V55.5638H25.8968C27.5046 55.5638 26.8156 53.2669 26.1265 53.2669H23.8297V51.4295H8.44088C8.21119 50.5107 7.98151 49.592 7.75183 48.2139C10.508 46.0089 18.4704 40.7875 22.2219 38.5672L22.4516 49.8217H26.1265V51.6592C28.653 52.3482 29.5718 55.1044 26.1265 57.4013H42.2044C41.745 50.817 43.3528 46.3764 43.3528 40.864C45.8793 44.0796 49.0949 47.0655 49.0949 49.1326C49.0949 51.1998 47.0277 54.8747 46.3387 58.5497C45.6496 62.2246 49.5543 61.3059 50.473 59.4684C51.3917 57.6309 53.2292 52.3482 53.9183 49.8217C54.6073 47.2952 52.9995 44.0796 51.8511 42.7015C50.7027 41.3234 40.5966 30.5283 38.7591 30.5283C36.9217 30.5283 27.7343 29.6095 26.1265 30.5283C24.8403 31.2632 12.1158 39.4094 5.91436 43.3906C5.68467 42.7781 5.04156 41.2315 4.30657 39.9453C3.78157 39.0266 2.4691 39.7156 2.92847 40.864Z" fill="white"/>
<path d="M2.2394 30.5283C3.6175 27.5424 3.15813 26.1643 2.69877 23.6378C4.30655 25.7049 4.76592 28.3692 3.84719 30.758C2.92845 33.1467 4.22999 35.8876 4.9956 36.9594C3.6175 35.811 1.13692 32.917 2.2394 30.5283Z" fill="white"/>
<path d="M6.12256 34.1478C7.16688 31.8826 6.81878 30.8371 6.47067 28.9205C7.68905 30.4887 8.03715 32.5099 7.34094 34.322C6.64473 36.1341 7.63103 38.2134 8.21121 39.0266C7.16688 38.1553 5.28711 35.9599 6.12256 34.1478Z" fill="white"/>
<path d="M6.55748 63.373C3.3419 63.373 2.92847 59.9278 3.15815 58.32L23.8297 58.5497V61.0762C23.8297 62.9137 20.3844 63.1434 20.3844 63.373C20.3844 63.6027 20.1548 64.7512 20.8438 64.7512H28.4234C29.8015 64.7512 30.0312 63.0941 28.8827 62.684C26.3103 61.7653 26.5859 59.8512 27.0453 59.0091H43.8122C43.8122 61.9949 41.745 61.9949 41.745 62.684C41.745 63.2352 42.0513 64.2918 42.2044 64.7512H48.1762V68.6558C48.1762 70.0339 47.4871 72.101 44.9606 72.101H4.07689C1.32069 72.101 1.091 69.8042 1.091 69.1151V64.7512H6.8331C7.52215 64.7512 7.98152 63.6027 6.55748 63.373Z" fill="white"/>
<path d="M42.2044 60.3871C42.2044 60.0066 42.5129 59.6981 42.8934 59.6981H52.0808C52.4613 59.6981 52.7698 60.0066 52.7698 60.3871C52.7698 60.7677 52.4613 61.0762 52.0808 61.0762H42.8934C42.5129 61.0762 42.2044 60.7677 42.2044 60.3871Z" fill="white"/>
<path d="M24.8672 14.9147C24.8672 16.0615 25.0554 15.6792 24.8672 18.355H40.1097V14.1502C40.6742 12.0478 44.2496 11.0921 44.8142 8.79856C45.9903 4.02034 39.7333 2.49131 38.4161 4.4026C37.0988 6.31389 37.287 10.5187 37.287 12.6211C37.287 14.3031 36.2834 13.322 35.7816 12.6211C35.5934 10.3276 35.9697 6.12276 37.287 4.02034C34.6525 -2.09579 26.3726 2.30018 27.6899 4.4026C29.0071 6.50502 29.0071 10.1365 29.0071 12.0478C29.0071 13.959 27.6899 13.5768 27.6899 12.6211V7.46066C27.6899 5.7405 25.9962 3.44695 23.1736 4.02034C20.3509 4.59373 19.5982 8.03405 20.539 10.1365C21.4799 12.2389 24.8672 13.7679 24.8672 14.9147Z" fill="white"/>
<path d="M32.328 28.0017C27.0453 28.0017 26.1265 22.2596 26.1265 20.6519H39.4482C39.4482 23.4081 38.2998 28.0017 32.328 28.0017Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

@ -0,0 +1,8 @@
<svg width="74" height="68" viewBox="0 0 74 68" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.54983 48.5906C6.30531 48.5906 5.44969 46.0846 5.44969 43.7494C5.44969 42.895 4.5163 42.5533 4.32184 43.1229C3.92944 44.2722 3.38845 46.6541 3.81625 50.755C4.24406 54.8558 7.27758 55.3115 9.10548 55.1976C10.9334 55.0837 29.9512 52.3498 31.2347 52.065C32.5181 51.7802 32.5959 50.4133 32.7903 48.5906C32.9848 46.768 31.9347 40.5029 31.5069 38.7942C31.0791 37.0855 30.4957 35.8894 29.5234 35.8894C28.5512 35.8894 17.9727 35.092 14.8614 34.4655C11.7501 33.839 3.38845 31.6177 1.40499 37.5981C-0.578467 43.5785 -0.267336 51.6663 1.13275 55.881C2.53284 60.0958 6.3442 60.9501 8.36654 60.6654C10.3889 60.3806 16.9615 59.1276 18.8283 59.1276C20.6951 59.1276 26.801 59.2415 28.5901 59.1276C30.3791 59.0136 33.5293 54.2863 31.2347 54.5711C28.9401 54.8558 8.59989 59.811 5.21635 57.0202C1.8328 54.2293 2.18282 51.2106 2.06615 46.6541C1.94947 42.0976 3.85515 37.4842 6.3442 37.5981C8.83325 37.712 9.84441 40.6168 9.9222 43.7494C9.99917 46.8487 8.79435 48.5906 7.54983 48.5906Z" fill="white"/>
<path d="M32.5181 58.0455C34.0737 50.1856 33.9959 45.1165 32.2069 36.2313C35.046 35.263 40.7864 35.8326 41.3464 35.8326C42.0465 35.8326 42.9979 36.2313 43.291 37.4274C45.6633 47.1099 43.4465 56.3369 43.291 57.2482C43.1665 57.9772 42.5391 58.0835 42.2409 58.0455C39.9852 58.0455 36.6794 58.5581 32.5181 58.0455Z" fill="white"/>
<path d="M45.3522 50.5843C45.7023 46.7682 44.5744 37.9969 44.2633 36.0604C51.3285 35.3959 65.8986 33.7252 67.4036 33.7252C69.426 33.7252 70.9573 34.8597 71.6817 36.2882C74.582 42.0081 73.9063 49.7552 73.6692 52.4747L73.6651 52.5208C73.4318 55.1977 73.004 56.2799 71.2928 56.166C69.9238 56.0748 54.6991 53.6979 47.2579 52.5208C46.3245 52.2929 45.1171 53.1473 45.3522 50.5843Z" fill="white"/>
<path d="M70.7483 58.1594C69.5815 57.9316 47.6468 55.0838 46.0912 54.9129C43.291 55.3116 44.66 58.5923 46.0912 58.729C47.5224 58.8657 53.1694 59.0897 55.814 59.1846C58.3808 59.4124 65.4202 60.8933 68.3759 60.6085C73.4318 59.5264 71.915 58.3872 70.7483 58.1594Z" fill="white"/>
<path d="M35.6683 66.3041C35.396 63.4563 33.4126 61.0641 32.0125 60.0389C34.4237 59.944 39.5263 59.7541 40.6464 59.7541C42.0465 59.7541 42.1631 59.6402 42.8632 60.6654C43.5632 61.6906 44.9244 66.8737 44.1855 66.3041C43.4465 65.7345 40.7241 64.0828 39.713 63.0576C38.7018 62.0324 38.274 62.9437 37.9629 63.7411C37.6517 64.5385 35.9405 69.1519 35.6683 66.3041Z" fill="white"/>
<path d="M19.4506 13.7906C19.6717 19.1347 24.5453 21.2519 25.4787 19.828C26.9177 21.7647 27.8511 29.9091 28.1233 31.333C28.3956 32.7569 29.1345 33.1556 30.4179 32.8708C31.7013 32.5861 34.9293 32.0735 36.9517 32.0735C38.974 32.0735 42.8243 32.7569 43.991 33.1556C45.1577 33.5543 45.8578 31.4469 45.9356 30.7065C46.0134 29.9661 46.13 28.2004 46.8301 24.7831C47.3901 22.0492 48.4635 19.733 48.9302 18.9166C57.0585 24.2135 55.1528 3.08275 48.4246 4.50666C49.8247 9.10872 48.4376 12.6135 47.569 13.7906C51.0303 4.50666 43.0965 -1.132 40.763 1.37419C43.6565 6.65982 42.1501 10.5632 41.0353 11.8541C44.4966 1.37413 35.2793 -2.27107 33.4514 1.37419C36.7183 4.50666 35.6294 10.544 34.9293 11.2846C36.4072 6.72808 34.2682 2.05766 30.5346 1.88679C27.5477 1.7501 26.101 4.25996 25.751 5.53199C28.5122 6.15851 29.1734 9.17718 29.4067 11.2846C25.9454 2.57027 19.2172 8.15186 19.4506 13.7906Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

@ -0,0 +1,8 @@
<svg width="74" height="68" viewBox="0 0 74 68" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.54983 48.5906C6.30531 48.5906 5.44969 46.0846 5.44969 43.7494C5.44969 42.895 4.5163 42.5533 4.32184 43.1229C3.92944 44.2722 3.38845 46.6541 3.81625 50.755C4.24406 54.8558 7.27758 55.3115 9.10548 55.1976C10.9334 55.0837 29.9512 52.3498 31.2347 52.065C32.5181 51.7802 32.5959 50.4133 32.7903 48.5906C32.9848 46.768 31.9347 40.5029 31.5069 38.7942C31.0791 37.0855 30.4957 35.8894 29.5234 35.8894C28.5512 35.8894 17.9727 35.092 14.8614 34.4655C11.7501 33.839 3.38845 31.6177 1.40499 37.5981C-0.578467 43.5785 -0.267336 51.6663 1.13275 55.881C2.53284 60.0958 6.3442 60.9501 8.36654 60.6654C10.3889 60.3806 16.9615 59.1276 18.8283 59.1276C20.6951 59.1276 26.801 59.2415 28.5901 59.1276C30.3791 59.0136 33.5293 54.2863 31.2347 54.5711C28.9401 54.8558 8.59989 59.811 5.21635 57.0202C1.8328 54.2293 2.18282 51.2106 2.06615 46.6541C1.94947 42.0976 3.85515 37.4842 6.3442 37.5981C8.83325 37.712 9.84441 40.6168 9.9222 43.7494C9.99917 46.8487 8.79435 48.5906 7.54983 48.5906Z" fill="white"/>
<path d="M32.5181 58.0455C34.0737 50.1856 33.9959 45.1165 32.2069 36.2313C35.046 35.263 40.7864 35.8326 41.3464 35.8326C42.0465 35.8326 42.9979 36.2313 43.291 37.4274C45.6633 47.1099 43.4465 56.3369 43.291 57.2482C43.1665 57.9772 42.5391 58.0835 42.2409 58.0455C39.9852 58.0455 36.6794 58.5581 32.5181 58.0455Z" fill="white"/>
<path d="M45.3522 50.5843C45.7023 46.7682 44.5744 37.9969 44.2633 36.0604C51.3285 35.3959 65.8986 33.7252 67.4036 33.7252C69.426 33.7252 70.9573 34.8597 71.6817 36.2882C74.582 42.0081 73.9063 49.7552 73.6692 52.4747L73.6651 52.5208C73.4318 55.1977 73.004 56.2799 71.2928 56.166C69.9238 56.0748 54.6991 53.6979 47.2579 52.5208C46.3245 52.2929 45.1171 53.1473 45.3522 50.5843Z" fill="white"/>
<path d="M70.7483 58.1594C69.5815 57.9316 47.6468 55.0838 46.0912 54.9129C43.291 55.3116 44.66 58.5923 46.0912 58.729C47.5224 58.8657 53.1694 59.0897 55.814 59.1846C58.3808 59.4124 65.4202 60.8933 68.3759 60.6085C73.4318 59.5264 71.915 58.3872 70.7483 58.1594Z" fill="white"/>
<path d="M35.6683 66.3041C35.396 63.4563 33.4126 61.0641 32.0125 60.0389C34.4237 59.944 39.5263 59.7541 40.6464 59.7541C42.0465 59.7541 42.1631 59.6402 42.8632 60.6654C43.5632 61.6906 44.9244 66.8737 44.1855 66.3041C43.4465 65.7345 40.7241 64.0828 39.713 63.0576C38.7018 62.0324 38.274 62.9437 37.9629 63.7411C37.6517 64.5385 35.9405 69.1519 35.6683 66.3041Z" fill="white"/>
<path d="M19.4506 13.7906C19.6717 19.1347 24.5453 21.2519 25.4787 19.828C26.9177 21.7647 27.8511 29.9091 28.1233 31.333C28.3956 32.7569 29.1345 33.1556 30.4179 32.8708C31.7013 32.5861 34.9293 32.0735 36.9517 32.0735C38.974 32.0735 42.8243 32.7569 43.991 33.1556C45.1577 33.5543 45.8578 31.4469 45.9356 30.7065C46.0134 29.9661 46.13 28.2004 46.8301 24.7831C47.3901 22.0492 48.4635 19.733 48.9302 18.9166C57.0585 24.2135 55.1528 3.08275 48.4246 4.50666C49.8247 9.10872 48.4376 12.6135 47.569 13.7906C51.0303 4.50666 43.0965 -1.132 40.763 1.37419C43.6565 6.65982 42.1501 10.5632 41.0353 11.8541C44.4966 1.37413 35.2793 -2.27107 33.4514 1.37419C36.7183 4.50666 35.6294 10.544 34.9293 11.2846C36.4072 6.72808 34.2682 2.05766 30.5346 1.88679C27.5477 1.7501 26.101 4.25996 25.751 5.53199C28.5122 6.15851 29.1734 9.17718 29.4067 11.2846C25.9454 2.57027 19.2172 8.15186 19.4506 13.7906Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save