(function ($) {
	$(document).ready(function () {
		var $dropdown = $(".custom-dropdown");
		var $dropdownInput = $(".custom-dropdown .dropdown-input");
		var $dropdownList = $(".custom-dropdown .dropdown-list");

		$dropdownList.on("click", ">li", function () {
			var $parent = $(this).parent();
			$parent.prev().find("input").val($(this).find("a").attr("data-val"));
			$parent.prev().find("label").text($(this).find("a").text());
			$parent.slideUp(300);
			$parent.prev().removeClass("expanded");
			$(this).addClass("active");
			$(this).siblings().removeClass("active");
		});

		$dropdownInput.on("click", function () {
			$(this).next().slideToggle(300);
			$(this).toggleClass("expanded");
		});

		$(document).on("click", function (e) {
			$dropdown.each(function () {
				if (!$(this).is(e.target) && $(this).has(e.target).length === 0) {
					$(this).find(".dropdown-list").slideUp(300);
					$(this).find(".dropdown-input").removeClass("expanded");
				}
			});
		});
	});
})(jQuery);
