416-962-4444

647-760-3234

Icon

416-962-4444


Dr. Waqqas Jalil

Dr. Waqqas Jalil is a highly trained plastic surgeon with education, expertise, and experience in reconstructive and aesthetic plastic surgery. He had the great privilege of being trained in both Canada and the United States; an opportunity that allowed him access to world class education, techniques, and innovations.

Dr. Jalil began his medical education at the University of Saskatchewan, where he spent four years and graduated with honours. Shortly thereafter, he completed an intensive plastic surgery residency training program through the University of Manitoba. It was during this residency training that Dr. Jalil developed his passion for breast reconstruction and aesthetic surgery.

This passion took him to New York City where he was accepted into the prestigious Lenox Hill Manhattan Eye, Ear & Throat Fellowship Program for Breast Reconstruction and Aesthetics. This further sub-specialization provided Dr. Jalil with the opportunity to work and train with some of the most skilled aesthetic and reconstructive plastic surgeons in the world. While there, he was able to refine his techniques and skills while also expanding upon the latest, most advanced plastic surgery procedures. Upon completion of his fellowship, Dr. Jalil was recruited back to Toronto where he was brought on at North York General Hospital, specializing in the reconstruction of oncological defects with an expertise in breast reconstruction and skin cancer treatments.

In addition to his surgical practice at La Fontaine Cosmetic Surgery Centre, Dr. Jalil stays active academically in both research and teaching at the University of Toronto. Outside of work, Dr. Jalil enjoys staying active with running and biking, attending sporting events (Go Raptors!) and pretty much anything related to food – make sure to give him any recommendations for new eateries in the area when you come in for a consultation!

A man with a beard and suit jacket

Our Hours

tag on yout theme's header.php Read the detailed step-by-step at https://humbertosilva.com/visual-composer-infinite-image-carousel/ */ // auxiliary code to create triggers for the add and remove class for later use (function($){ $.each(["addClass","removeClass"],function(i,methodname){ var oldmethod = $.fn[methodname]; $.fn[methodname] = function(){ oldmethod.apply( this, arguments ); this.trigger(methodname+"change"); return this; } }); })(jQuery); // main function for the infinite loop function vc_custominfiniteloop_init(vc_cil_element_id){ var vc_element = '#' + vc_cil_element_id; // because we're using this more than once let's create a variable for it window.maxItens = jQuery(vc_element).data('per-view'); // max visible items defined window.addedItens = 0; // auxiliary counter for added itens to the end // go to slides and duplicate them to the end to fill space jQuery(vc_element).find('.vc_carousel-slideline-inner').find('.vc_item').each(function(){ // we only need to duplicate the first visible images if (window.addedItens < window.maxItens) { if (window.addedItens == 0 ) { // the fisrt added slide will need a trigger so we know it ended and make it "restart" without animation jQuery(this).clone().addClass('vc_custominfiniteloop_restart').removeClass('vc_active').appendTo(jQuery(this).parent()); } else { jQuery(this).clone().removeClass('vc_active').appendTo(jQuery(this).parent()); } window.addedItens++; } }); // add the trigger so we know when to "restart" the animation without the user knowing about it jQuery('.vc_custominfiniteloop_restart').bind('addClasschange', null, function(){ // navigate to the carousel element , I know, its ugly ... var vc_carousel = jQuery(this).parent().parent().parent().parent(); // first we temporarily change the animation speed to zero jQuery(vc_carousel).data('vc.carousel').transition_speed = 0; // make the slider go to the first slide without animation and because the fist set of images shown // are the same that are being shown now the slider is now "restarted" without that being visible jQuery(vc_carousel).data('vc.carousel').to(0); // allow the carousel to go to the first image and restore the original speed setTimeout("vc_cil_restore_transition_speed('"+jQuery(vc_carousel).prop('id')+"')",100); }); } // restore original speed setting of vc_carousel function vc_cil_restore_transition_speed(element_id){ // after inspecting the original source code the value of 600 is defined there so we put back the original here jQuery('#' + element_id).data('vc.carousel').transition_speed = 600; } // init jQuery(document).ready(function(){ // find all vc_carousel with the defined class and turn them into infine loop jQuery('.vc_custominfiniteloop').find('div[data-ride="vc_carousel"]').each(function(){ // allow time for the slider to be built on the page // because the slider is "long" we can wait a bit before adding images and events needed var vc_cil_element = jQuery(this).prop("id"); setTimeout("vc_custominfiniteloop_init('"+vc_cil_element+"')",2000); }); });

Toronto © 2024. All rights reserved.